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 |