Recent Posts

Breaking News
recent

PSIBO, konsep Encapsulation, Inheritance dan Polymorphism

Resume PSIBO pert 1, tggl  7sep 2011

Software Enginering :
    1. Model Activity
    2. Solusi Aktivitas
    3. Knowledge Qequivision
    4. Rasional Clivice
Berorientasi Objek : Merupakan paradigma baru dalam rekayasa perangkat lunak yang masih memandang Sistem sebagai kumpulan object2 diskrit yang sedang berinteraksi satu sama lain

Paradigma Objek, objek mempunyai pengenal, data informasi.

- Konsep OOP secara ringkas : 
  Abstraction --> Encapsulation --> Inheritance --> Polymorphism

Abstraksi : Penggambaran dunia nyata ke dalam model agar lebih mudah di mengerti 

contoh : di dalam dunia nyata, ada sebuah bumi yang luasnya berjuta2 KM, tapi setelah di abstraksikan  menjadi sebuah PETA DUNIA yang menggambarkan dan mewakili seluruh isi bumi

Encapsulation : Memisahkan aspek-aspek eksternal yang dapat di akses objek-objek lain dari rincian Implementasi objek itu sendiri

contoh : Contoh dalam program

Belajar.Java
class belajar{
public String x =”Pintar”;
private String y = “Java”;
}
Pintar.Java
public class Pintar{
public static void main(String[]args){
Coba panggil = new Belajar();
System.out.println(“Panggil X : “+panggil.x);
System.out.println(“Panggil Y : “+panggil.y);
}
}


Tipe public dan private mempunyai fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar. Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil didalam class Belajar. sumber contoh

Inheritance : Sebuah class dapat di di wariskan sifat-sifat ke class turunannya..

contoh : contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan Titik3D:
 
class Titik
      private integer x
      private integer y
         Titik()
            x < 0
            y < 0
         {end Titik}

         public getX() -> integer
            -> x
         {end getX}

         public getY() -> integer
            -> y
         {end getY}
   {end class}
   class Titik3D: Titik
      private integer z

      Titik3D()
         z <- 0
      {end Titik3D}

         public getZ() -> integer
            -> z
         {end getZ}

   {end class}
Keterkaitan antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super classatau base classsedangkan kelas Titik3D disebut sebagai kelas turunan atau derived classatau subclass. sumber contoh

Polymorphism : hanya berlaku pada method dan tidak berlaku untuk atribut.

contoh : Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.java
public class BeautyfullMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
BeautyfullMahasiswa mhs = new BeautyfullMahasiswa();
mhs.setNim(“09410100107”);
mhs.setNama(“Megawari Soekarno”);
mhs.printNim();
mhs.printNama();
}
}









alipvbb

alipvbb

Tidak ada komentar:

Posting Komentar

Diberdayakan oleh Blogger.