Pengantar Pemrograman Berorientasi Objek di Java
Sani Yusuf
Lead Software Engineering Content Developer
// Kelas Car
class Car {
// Kapasitas baterai hanya berlaku
// untuk mobil listrik
public int batteryCapacity;
void drive() {
}
}
// Kelas Toyota class Toyota extends Car { void drive(){ } }// Kelas Main public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // Semua mobil akan mewarisi "batteryCapacity" // meskipun bukan mobil listrik System.out.println( myToyota.batteryCapacity); // Tidak relevan } }
implements
// Antarmuka ElectricCar
interface ElectricCar {
}
// Tesla mengimplementasikan
// antarmuka ElectricCar
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final di balik layar
interface ElectricCar {
// Secara implisit public static final
// Tidak dapat diubah
int BATTERY_CAPACITY = 310;
}
abstract secara default tanpa implementasi kodeabstract harus diimplementasikan di subclassinterface ElectricCar { // Secara implisit public static final // Tidak dapat diubah int BATTERY_CAPACITY = 310;// Ini adalah metode abstract secara default void charge();// Ini adalah metode konkret void autoPark() { }}class Tesla implements ElectricCar { // Wajib diimplementasikan public void charge() { } }
Pengantar Pemrograman Berorientasi Objek di Java