Preview only show first 10 pages with watermark. For full document please download

Pewarisan (inheritance) Pada Oop Java | Irwan Nasution ...

Pewarisan (Inheritance) pada OOP Java Copyright by M.Irwan P.Nasution @2014... Konsep Pewarisan (Inheritance) mengadopsi dunia nyata dimana suatu entitas/objek dapat mempunyai entitas/objek turunan. Entitas turunan tersebut akan mewarisi sifat-sifat yang dimiliki dari induknya terdahulu tersebut. Seorang anak ...makalah inheritance dalam javacontoh program pbo inheritanceskrip inheritancecontoh kasus inheritanceinheritance mahasiswa pada javacoding java inheritance

   EMBED

  • Rating

  • Date

    June 2017
  • Size

    20.7KB
  • Views

    1,741
  • Categories


Share

Transcript

/* Pewarisan (Inheritance) pada OOP Java Copyright by M.Irwan P.Nasution @2014... Konsep Pewarisan (Inheritance) mengadopsi dunia nyata dimana suatu entitas/objek dapat mempunyai entitas/objek turunan. Entitas turunan tersebut akan mewarisi sifat-sifat yang dimiliki dari induknya terdahulu tersebut. Seorang anak pasti akan mewarisi beberapa sifat-sifat yang dimiliki ayah atau ibunya. Dalam Object Oriented Programming dapat didefinisikan suatu kelas baru dengan mewarisi sifat dari kelas induknya yang sudah ada. Penurunan sifat ini dapat dilakukan bahkan sampai bertingkat, sehingga semakin ke bawah kelas tersebut semakin akan spesifik. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut. Dengan pewarisan diperoleh keuntungan besar dalam OOP, karena suatu property dan atau method didefinisikan dalam kelas induk (superclass), secara otomatis akan dapat diwariskan ke semua subclass-nya. Sehingga cukup menuliskan kode programnya hanya sekali tetapi dapat digunakan oleh semua subclass. Pada subclass hanya ada perbedaan cara mengimplementasikannya. program java berikut terdiri dari class induk mobilSedan dan 2 class turunan dari class mobilSedan yaitu class honda dan class toyota contoh program Java berikut, simpanlah dengan nama file mobil.java --*/ //--Definisi class mobilSedan class mobilSedan { /*-------- defenisi property-property---*/ private String merek; private String warna; private int jumlahpintu; private String jenis; /*-------- defenisi method-method public String getJenis() { return jenis; } ----------*/ public void setJenis(String jenis) { this.jenis = jenis; } public int getJumlahpintu() { return jumlahpintu; } public void setJumlahpintu(int jumlahpintu) { this.jumlahpintu = jumlahpintu; } public String getMerek() { return merek; } public void setMerek(String merek) { this.merek = merek; } public String getWarna() { return warna; } public void setWarna(String warna) Page 1 { this.warna = warna; } public void inputData(String m,String w,String j,int jp){ setMerek(m); setWarna(w); setJenis(j); setJumlahpintu(jp); } public void tampilkandata(){ System.out.println("Merek mobil :"+getMerek()); System.out.println("Warna mobil :"+getWarna()); System.out.println("Jenis mobil :"+getJenis()); System.out.println("Banyak pintu:"+getJumlahpintu()); } }//<-- end class mobilSedan //-Definisi class honda merupakan subclass/turunan dari class mobilSedan //-- digunakan kata kunci extends untuk membuat class turunan class honda extends mobilSedan { public void tampilkan(){ double besarsilinder=2354; String bahanbakar="Pertamax"; String kategori="Sport"; mobilSedan m = new mobilSedan(); //-berikut ini digunakan method berasal dari class induknya class mobilSedan m.inputData("CR-V 2.4L 4WD AVN", "Putih", "Mewah", 5); m.tampilkandata(); System.out.println("Kapasitas mesin: "+besarsilinder); System.out.println("Jenis bahan bakar :"+bahanbakar); System.out.println("Kategori : "+kategori); } }//<--end subclass honda //-Definisi class toyota merupakan subclass/turunan dari class mobilSedan //-- digunakan kata kunci extends untuk membuat class turunan class toyota extends mobilSedan { public void tampilkan(){ double besarsilinder; String bahanbakar; String kategori; besarsilinder=1200; bahanbakar="Premium"; kategori="City Car"; mobilSedan m = new mobilSedan(); //-berikut ini digunakan method berasal dari class induknya class mobilSedan m.inputData("Etios Valco", "Merah", "Ekonomis", 5); m.tampilkandata(); System.out.println("Kapasitas mesin: "+besarsilinder); System.out.println("Jenis bahan bakar: "+bahanbakar); System.out.println("Kategori : "+kategori); } }//<--end subclass toyota Page 2 //--Berikut ini Defenisi Program/Class Utamanya--public class mobil { public static void main(String[] args) { System.out.println("Contoh Mobil Sedan HONDA:"); honda mobilHonda = new honda(); //<--membuat/menciptakan object mobilHonda mobilHonda.tampilkan(); System.out.println(); System.out.println("Contoh Mobil Sedan TOYOTA:"); toyota mobilToyota = new toyota(); //<--membuat/menciptakan object mobilToyota mobilToyota.tampilkan(); } }//<--end public class mobil----------------------bye---------- Page 3