• Home
  • About Me
  • Contact Me
Diberdayakan oleh Blogger.

Nisa Desiana

welcome to my world, dears~

1. Abstract Class
     Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.

Contoh:








2. Interface
      Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan.

Contoh:
 







3. Concrete Class
Concrete Class merupakan class yang nyata, dapat membentuk atau instansiasi object, object hanya bisa dibuat dari non-abstract class (concrete class), dapat menurunkan implementasi dari super class, dapat sebagai base class pada hierarchical relationship dan membutuhkan class lain untuk mewarisinya. Concrete class pada java adalah class manapun yang mengimplementasikan pewarisan sifat pada inteface maupun abtrak class.
Contoh:












Contoh Inheritance Tree:






Inheritance tree



PBO D 2017, Universitas Trunojoyo Madura

  
Share
Tweet
Pin
Share
No komentar
Overriding Method

Overriding memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama mathod dan parameter pada kedua classnya harus sama. 

Overriding Method adalah metode pada subclass yang mempunyai nama dan tipe identik atau sama dengan superclass.Aturan dari method overriding pada Java :
  1. Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
  2. Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.  
Berikut merupakan contohnya:


public class Binatang {
    public void begerak(){
        System.out.println("Binatang bergerak sesuai kemampuannya");
    }
    public void berkembangBiak(){
        System.out.println("Binatang berkembang biak sesuai kemampuannya");
    }

} 
 
 


public class Mamalia extends Binatang {
    //overriding method parent class
    public void begerak(){
        System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
    }    
    public void berlari(){
        System.out.println("Sebagian Mamalia dapat berlari");
    }
} 
 
 
 
public class PenggunaanOverriding {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Binatang b = new Binatang();
        Mamalia m = new Mamalia();
        Binatang bm = new Mamalia();
        
        b.begerak();
        m.begerak();
        bm.begerak();
        bm.berkembangBiak();
    }
} 
 
 
Overloading Method
 
Overloading Method adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.
Pada method overloading perbedaan parameter mencakup :
  1. Jumlah parameter
  2. Tipe data dari parameter
  3. Urutan dari tipe data parameter
Method Overloading juga dikenal dengan sebutan Static Polymorphism. 
Berikut ini merupakan contohnya: 

public class ContohOverloading { 
 public void jumlah (int a, int b){
 System.out.println("Jumlah 2 angka ="+ (a + b));
 } 
 //oveloading perbedaan jumlah parameter
 public void jumlah (int a, int b, int c){
 System.out.println("Jumlah 3 angka =" + (a + b + c));
 } 
 //overloading perbedaan tipe data parameter
 public void jumlah (double a, int b){
 System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
 } 
 //overloading perbedaan urutan tipe data parameter
 public void jumlah (int b, double a){
 System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
 }
} 
 
 
Penggunaan pada class utama :
 
public class PenggunaanOverloading {
    public static void main(String[] args) {
        ContohOverloading co  = new ContohOverloading();        
        co.jumlah(83,32);
        co.jumlah(34,454,432);
        co.jumlah(34.43,34);
        co.jumlah(28,33.23);
    }
}

Share
Tweet
Pin
Share
No komentar
Newer Posts

About me

About Me

Hallo, namaku Nisa Desiana. Biasa dipanggil Nisa, bisa juga Ica. Aku seorang mahasiswi jurusan teknik informatika yang suka sekali musik, buku, dan travelling. Karena itu, isi dari blog ini mungkin ga akan jauh-jauh dari ketiga hal tersebut. Salam kenal dan selamat datang di dunia kecilku, dears~

Follow Me

  • facebook
  • twitter
  • instagram
  • Google+
  • pinterest
  • youtube

Blog Archive

  • Agustus 2018 (1)
  • November 2017 (2)

Created with by ThemeXpose