Learn It => Master It => Apply It
Stands for Object-Oriented Programming Style
The most used programming paradigm
Treat everything as object that can interact with each other
Class
Object
Fields (a.k.a. attributes or properties):
Behaviors (a.k.a. methods):
public class Airplane {
// Fields (a.k.a. attributes or properties)
String color;
String airline;
// Constructor (instruction for instantiating an airplane object)
public Airplane(String color, String airline) {
this.color = color;
this.airline = airline;
}
// Behaviors (a.k.a. methods)
public void takeOff() {
...
}
public void land() {
...
}
}
// Instantiate airplane objects based on Airplane class
Airplane myAirplane = new Airplane("blue", "China Southern Airline");
Airplane urAirplane = new Airplane("yellow", "American Airline");
// Use airplane behaviors (methods)
myAirplane.takeOff();
urAirplane.land();
Fields (a.k.a. attributes or properties)
Behaviors (a.k.a. methods)