1,155 bytes added
, 04:50, March 24, 2010
'''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(){
return this.color;
}
public String getModel(){
return model;
}
}
public abstract class Car {
void setColor(Color color);
Color getColor();
String getModel();
}
</pre>