Menjadikan kelas car abstrak

Pengantar Pemrograman Berorientasi Objek di Java

Sani Yusuf

Lead Software Engineering Content Developer

Menjelaskan kelas abstrak

  • Frasa Car hanya sebagai placeholder
  • Kita masih perlu tahu jenis mobilnya

Toyota

Mercedes

Pengantar Pemrograman Berorientasi Objek di Java

Analogi makanan untuk kelas abstrak

  • Anda tidak pernah memesan hanya makanan di restoran
  • Anda selalu menyebutkan jenis makanan yang diinginkan
    • roti
    • pasta
    • nasi

Roti

Pasta

Nasi

Pengantar Pemrograman Berorientasi Objek di Java

Memahami kelas abstrak

  • Kelas abstrak menyimpan fitur untuk kelas turunan
  • Kelas abstrak tidak dapat dibuat objeknya
  • Kelas abstrak umumnya tidak punya implementasi kode
Pengantar Pemrograman Berorientasi Objek di Java

Kelas abstrak Car


  // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code Implementation 

  }








Pengantar Pemrograman Berorientasi Objek di Java

Metode abstrak

  • Metode abstrak tidak punya implementasi
  • Kelas turunan harus mengimplementasikan metode abstrak

   // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code  
                            // implementation
  }





  // Toyota class 
  class Toyota extends Car {  
     void drive(){
      // Toyota drive() implementation
    }           
  }
  // Porsche class
  class Porsche extends Car {  
     void drive(){
      // Porsche drive() implementation
    }           
  }
Pengantar Pemrograman Berorientasi Objek di Java

Membuat metode konkret

  • Metode konkret adalah metode dengan implementasi kode
  • Subkelas tidak perlu mengimplementasikan metode konkret

  // abstract Car class
  abstract class Car {
    private int topSpeed;

    // Concrete method with implementation
    public getTopSpeed(){
         return this.topSpeed;
    }

    abstract void drive(); 
    // No Code Implementation        
  }

Pengantar Pemrograman Berorientasi Objek di Java

Ayo berlatih!

Pengantar Pemrograman Berorientasi Objek di Java

Preparing Video For Download...