Introduction to Object-Oriented Programming in Java
Sani Yusuf
Lead Software Engineering Content Developer
// Toyota class
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Honda class
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Mercedes class
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends
keyword // Car class
class Car {
// All public properties
// are inherited
public String model;
public String color;
public String licensePlate;
}
// Toyota inheriting from Car class
class Toyota extends Car {
}
// Honda inheriting from Car class
class Honda extends Car {
}
// Mercedes inheriting from Car class
class Mercedes extends Car {
}
Car
class is an example of a base class
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota
class is an example of a subclasssuper()
method calls the constructor if the base class // Car Base Class
class Car {
public String model;
public String color;
public String licensePlate;
}
// Toyota subclass class Toyota extends Car {
// Toyota constructor public Toyota(){ // super() calls // baseclass constructor (Car) super(); } }
// Car class
class Car {
public String color;
// Car constructor
public Car(String color){
this.color = color;
}
}
// Toyota subclass
class Toyota extends Car {
public Toyota(){
super();
}
}
// Main class
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// "color" property inherited from "Car"
System.out.println(
myCar.color); // Brown
}
}
Introduction to Object-Oriented Programming in Java