Organization of Class Hierarchy dalam Pemrograman Berbasis Objek


        Di dalam Struktur Class gambar diatas, clash umum(general) di tempatkan pada posisi teratas. Saat kita menuju class atas dalam kelas hierarchy, maka kelas akan menjadi lebih general(umum),  dan akan lebih banyak objek yang dapat di klasifikasikan ke dalamnya.
       Namun saat kita menuju pada clash bawah dalam Struktur kelas, maka subclass akan menjadi lebih khusus (specialized) dan lebih sedikit objek yang dapat di klasifikasikan di dalamnya

1. Abstract

        Abstrak adalah sebuah Class terstruktur yang bersifat sederhana atau General.  kelas ini mengandung atribut umum atau method dari subclass yang dapat di gunakan berulang kali(reuse). misalkan kelas binatang bertulang belakang mengandung objek berupa mamalia, ikan, burung, reptil, amfibia.


abstract class Animal {

}

abstract class Animal-with-Backbone extends Animal {

}

abstract class Animal-without-Backbone extends Animal {

}

2. Concrete

          Sedangkan kelas dengan objek yang instansikan di kenal dengan kelas Concrete. Dengan demikian Reptil, Amfibi, Mamalia, burung, dan ikan termasuk dalam kelas Concrete di dalam Struktur pada hewan.
 
class Mammal extends Animal-with-Backbone {

  Mammal(String name) {}

}

class Fish extends Animal-with-Backbone {

  Fish() {}

}

class Insect extends Animal-with-Backbone {

  Insect() {}

}

Post a Comment

0 Comments