Memusatkan kode dengan pewarisan

Pengantar Pemrograman Berorientasi Objek di Java

Sani Yusuf

Lead Software Engineering Content Developer

Bekerja dengan banyak kelas

  // 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;        
  }
  • Duplikasi umum terjadi saat bekerja dengan kelas
Pengantar Pemrograman Berorientasi Objek di Java

Kekuatan pewarisan

  • Pewarisan menyelesaikan masalah duplikasi kode
  • Semua kode bersama dapat ditempatkan di satu tempat
  • Kelas dapat mewarisi dengan kata kunci extends
  // 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 {

  }
Pengantar Pemrograman Berorientasi Objek di Java

Mengenal kelas dasar

  • Kelas dasar adalah kelas yang berisi kode bersama
  • Kelas Car adalah contoh kelas dasar

  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }



Pengantar Pemrograman Berorientasi Objek di Java

Mewarisi dengan subclass

  • Subclass adalah kelas yang mewarisi kelas dasar
  • Kelas Toyota adalah contoh subclass
  • Subclass mewarisi semua properti & metode publik dari kelas dasar
  • Metode super() memanggil konstruktor kelas dasar
  // 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(); } }
Pengantar Pemrograman Berorientasi Objek di Java

Membuat instance pewarisan

  • Properti dari kelas dasar dapat digunakan oleh objek instance

  // 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(
          myToyota.color); // Brown
    }
  }
Pengantar Pemrograman Berorientasi Objek di Java

Ayo berlatih!

Pengantar Pemrograman Berorientasi Objek di Java

Preparing Video For Download...