| Line 1: |
Line 1: |
| − | '''Object Oriented programming '''(OOP) languages are based around the paradigm of objects that interact with each other to produce functionality. There are many [[programming language|programming languages]] that are designed around object oriented principles, such as [[Java]].
| |
| − |
| |
| − | == Objects ==
| |
| − | Objects are components of an object oriented language, consisting of properties and methods.
| |
| − |
| |
| − | An object is also known as a Type or Class.
| |
| − |
| |
| − | == Polymorphism ==
| |
| − | Polymorphism allows an object to appear as another object. This means that a complex object can appear to be a simple one. The example below shows that you can have a specific model of car, such as the [[Model T]], which looks like and acts like a normal car.
| |
| − |
| |
| − | === Example ===
| |
| − |
| |
| − | <pre>
| |
| − | public class ModelT extends Car {
| |
| − | private Color color = Color.BLACK;
| |
| − | private String model = "T";
| |
| − |
| |
| − | public void setColor(Color color){
| |
| − | this.color = color;
| |
| − | }
| |
| | | | |
| | public Color getColor(){ | | public Color getColor(){ |