click below
click below
Normal Size Small Size show me how
Java Language 1
Object-Oriented Programming Concepts Pt 1 Objects
| Term | Definition |
|---|---|
| What is a real-world object? | Something that has both state and behavior in varying amounts of complexity. |
| When referring to a real-world objects, what is meant by "state"? | Specific aspects of an object that identify or describe that object for a moment or for the objects existence. H2O describes the chemical property of water that does not change. Solid, liquid, and gas are physical properties that can change. |
| What is "behavior" when discussing the characteristic of real-world objects? | The ability of an object to perform (act, change) which may or may not be observable. Water can freeze or melt. |
| What to states does a simple lamp have? | On and Off |
| What states does an simple radio have? | On, Off, Current Volume, Current Station |
| What are the behaviors of a simple radio? | turn on, increase volume, decrease volume, tune, turn on, turn off |
| What are the behaviors of a simple lamp? | turn on, turn off |
| In programming, what is an object? | A software bundle having related state and behavior. |
| Fields | In what does an object store its "state"? |
| Methods | Through what does an object expose its behavior? |
| What is "data encapsulation"? | A fundamental principle of object-oriented programming where the internal state of an object is hidden, requiring all interaction to be performed through the object's "method". |
| What does "data encapsulation" enable? | the ability to bundle code into individual software objects |
| Modularity | Benefit #1 of bundling code. When creating many objects, this allows for the source code for each object to be written and maintained separately from the source code of the other objects. |
| separately maintained source code for each object which makes possible for the object to be passed around inside the system. | Modularity means |
| Information-hiding - where the internal implementation of an object remains hidden from the outside world. | A 2nd benefit of bundling code due to the nature of interacting only with an object,s methods. |
| By allowing the implementation, testing, and debugging of complex, task-specific objects that a person may want to use in their own program, that can then be added safely to run in your own code. | How is code re-use helpful? |
| Code re-use | The 3rd benefit of bundling code where objects that already exist can be implemented to run in your own code. |
| Pluggability and debugging ease | Benefit #4 of bundling code is the ability to remove a problematic object from an application and replace it with a more suitable object. |
| M.I.C.P. | Modularity. Info-hiding. Code re-use. Pluggability |