SlideShare una empresa de Scribd logo
1 de 25
PemrogramanBerorientasiObjek Inheritance (Pewarisan)
Pengertian Inheritance  Prosespewarisan data dan method darisuatukelaskepadakelas yang lain Class ygmewariskanSuperclass Class ygdiwariskan  	    Subclass
Keyword Extends bentukumumpada Java : 	<hakakses> class <subclass> extends <superclass> Contoh : 	public class mobilextendsKendaraanBermotor bentukumumpada C++ : 	class <subclass> : <hakakses> <superclass> contoh : 	class mobil : public kendaraan_bermotor
Keyword Super untukmemanggilkonstruktordan method oleh subclass yang dimilikiolehsuperclass ,[object Object],super () super(parameter) ,[object Object],super.method(parameter)
Jenis-Jenis Inheritance  Single Inheritance	(Pewarisan Tunggal) Multiple Inheritance (PewarisanJamak) Virtual Multiple Inheritance (PewarisanJamak Maya)
Single Inheritance (Pewarisan Tunggal) Adalahpewarisan yang jumlahkelasdasarnya (basic class / superclass) tunggal, tapikelasturunan (subclass) bisalebihdarisatu Konsep inheritance yang ada di Java hanya memperkenankan adanya single inheritance.
Single Inheritance (Pewarisan Tunggal)
Syntax Single Inheritance C++ JAVA class A {   . . . }; class B : public A {   . . . } class A {   . . . }; Public class B extends A {   . . . }
Contoh Single Inheritance ( Java ) public class Komputer {     String Processor; int Monitor; intHardDisk; int Memory;     public intgetHardDisk() {         return HardDisk;     }     public void setHardDisk(intHardDisk) { this.HardDisk = HardDisk;     }     public intgetMemory() {         return Memory;     }  public void setMemory(int Memory) { this.Memory = Memory;     }     public intgetMonitor() {         return Monitor;     }     public void setMonitor(int Monitor) { this.Monitor = Monitor;     }     public String getProcessor() {         return Processor;     }     public void setProcessor(String Processor) { this.Processor = Processor;     } }
Contoh Single Inheritance ( Java ) public class Laptop extends Komputer{        String typeBattery; intdurasiBattery;     public intgetDurasiBattery() {         return durasiBattery;     }     public void setDurasiBattery(intdurasiBattery) { this.durasiBattery = durasiBattery;     }     public String getTypeBattery() {         return typeBattery;     }     public void setTypeBattery(String typeBattery) { this.typeBattery = typeBattery;     } }
Contoh Single Inheritance ( Java ) public class Circle {    private double radius;    Circle(double r) {    //Constructor         radius = r;    }    Circle() {            //Constructor         radius = 1.0;    }    public double getRadius() {         return radius;    }    public double findArea() {         return radius*radius*3.14;   }  }
Contoh Single Inheritance ( Java ) public class Cylinder extends Circle {    private double length;    public Cylinder() {                   //Constructor  super();         length = 1.0;    }    public Cylinder(double r,double l) {  //Constructor  super(r);        length = l;        }    public double getLength() {         return length;   }    public double findArea() {  System.out.println(“Call Cylinder find Area”);         return 2*super.findArea()+2*getRadius()*3.14159*length;  }   public double findVolume() {         return findArea() * length;    }    }
Contoh Single Inheritance ( Java ) public class Test {     public static void main(String [] Args) {         //Create Cylinder object and display it's properties         Cylinder myCylinder = new Cylinder(5.0,2.0);  System.out.println("The length : "+myCylinder.getLength());  System.out.println("The radius : "+myCylinder.getRadius());  System.out.println("The Cylinder Volume : "+myCylinder.findVolume());  System.out.println("The area of Circle : "+myCylinder.findArea());     }   }
Multiple Inheritance (PewarisanJamak) Kelas yang diturunkanlebihdarisatukelas yang berbeda (jumlahkelasdasarnyalebihdarisatu) Java tidakmendukung Multiple Inheritance C++ mendukungMultiple Inheritance Java menggunakan interface untukmenggantikan konsep multiple inheritance    	Multiple Interface Inheritance
Multiple Inheritance (PewarisanJamak)
Syntax Multiple Inheritance class A {   . . . }; class B {   . . . } class C: public A, public B {   . . . }
Contoh Multiple Inheritance (C++)  class ayah{       public:              void rambut(){ cout<<">RambutnyaKeriting"<<endl;                   }              }; class ibu{       public:              void kulit(){ cout<<">KulitnyaPutih"<<endl;                   }       };
Contoh Multiple Inheritance (C++)  class anak : public ayah, public ibu{       public:              void hidung(){ cout<<">Hidunganakitumancung"<<endl<<endl;                   }        }; class cucu : public ayah, public ibu{       public:              void pandai(){ cout<<">CucudariKakekdanNenekitupandaiberhitung"<<endl<<endl;                   }              };
Virtual Multiple Inheritance Kelas yang diturunkanlebihdarisatukelas yang berbeda (jumlahkelasdasarnyalebihdarisatu) Hanyasaja, beberapadiantarakelasdasartersebutmerupakankelasturunandarikelasdasar yang sama
Virtual Multiple Inheritance
Syntax VirtualMultiple Inheritance class A {   . . . }; class B: virtual public A {   . . . }; class C: virtual public A {   . . . }; class D: public B, public C {   . . . };
Contoh Virtual Multiple Inheritance class hewan { public: void bergerak() { cout<<" # Bergerakberpindahtempat"<<endl; } }; class kuda: virtual public hewan { public : void berlari() { cout<<" # Berlarinyasangatcepat"<<endl; } }; class burung: virtual public hewan { public: void terbang() { cout<<" # Terbangmenembusawan"<<endl; } }; class pegasus: public kuda, public burung { public: void lariterbang() { cout<<"# Bersayap, laridandapatterbangkeangkasa"<<endl; } };
Hal ygperludipertimbangkansaatmewariskan method : Jika method disuperclass PUBLIC makasemua subclass bersifat PUBLIC Jika method disuperclass PROTECTED makabisamenjadi PROTECTED atau PUBLIC untuksemua subclass Jika method disuperclass DEFAULT makapada subclass bisamenjadi PRIVATE Jika method disuperclass PRIVATE, makatidakbisadiwariskan HubunganantaraAksesdan Inheritance
HakAkses Subclass danSuperclass
Selesai UniversitasKomputer Indonesia

Más contenido relacionado

La actualidad más candente

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasiIrwansyahSaputra1
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - EnkapsulasiKuliahKita
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanEndang Retnoningsih
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & InterfaceYoppy Yunhasnawa
 
uji hipotesis satu rata – rata bagian 2
uji hipotesis satu rata – rata bagian 2uji hipotesis satu rata – rata bagian 2
uji hipotesis satu rata – rata bagian 2Ratih Ramadhani
 
Model simulasi(2)
Model simulasi(2)Model simulasi(2)
Model simulasi(2)cofry
 

La actualidad más candente (20)

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasi
 
Pengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniterPengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniter
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Graph-Struktur Data.pdf
Graph-Struktur Data.pdfGraph-Struktur Data.pdf
Graph-Struktur Data.pdf
 
Model dan Simulasi
Model dan SimulasiModel dan Simulasi
Model dan Simulasi
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
 
Contoh soal uts perancangan basis data
Contoh soal uts perancangan basis dataContoh soal uts perancangan basis data
Contoh soal uts perancangan basis data
 
Abstract Class & Interface
Abstract Class & InterfaceAbstract Class & Interface
Abstract Class & Interface
 
uji hipotesis satu rata – rata bagian 2
uji hipotesis satu rata – rata bagian 2uji hipotesis satu rata – rata bagian 2
uji hipotesis satu rata – rata bagian 2
 
Pbo
PboPbo
Pbo
 
Model simulasi(2)
Model simulasi(2)Model simulasi(2)
Model simulasi(2)
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 

Último

مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضأنور غني الموسوي
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Último (11)

مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 

Inheritance

  • 2. Pengertian Inheritance Prosespewarisan data dan method darisuatukelaskepadakelas yang lain Class ygmewariskanSuperclass Class ygdiwariskan Subclass
  • 3. Keyword Extends bentukumumpada Java : <hakakses> class <subclass> extends <superclass> Contoh : public class mobilextendsKendaraanBermotor bentukumumpada C++ : class <subclass> : <hakakses> <superclass> contoh : class mobil : public kendaraan_bermotor
  • 4.
  • 5. Jenis-Jenis Inheritance Single Inheritance (Pewarisan Tunggal) Multiple Inheritance (PewarisanJamak) Virtual Multiple Inheritance (PewarisanJamak Maya)
  • 6. Single Inheritance (Pewarisan Tunggal) Adalahpewarisan yang jumlahkelasdasarnya (basic class / superclass) tunggal, tapikelasturunan (subclass) bisalebihdarisatu Konsep inheritance yang ada di Java hanya memperkenankan adanya single inheritance.
  • 8. Syntax Single Inheritance C++ JAVA class A { . . . }; class B : public A { . . . } class A { . . . }; Public class B extends A { . . . }
  • 9. Contoh Single Inheritance ( Java ) public class Komputer { String Processor; int Monitor; intHardDisk; int Memory; public intgetHardDisk() { return HardDisk; } public void setHardDisk(intHardDisk) { this.HardDisk = HardDisk; } public intgetMemory() { return Memory; } public void setMemory(int Memory) { this.Memory = Memory; } public intgetMonitor() { return Monitor; } public void setMonitor(int Monitor) { this.Monitor = Monitor; } public String getProcessor() { return Processor; } public void setProcessor(String Processor) { this.Processor = Processor; } }
  • 10. Contoh Single Inheritance ( Java ) public class Laptop extends Komputer{ String typeBattery; intdurasiBattery; public intgetDurasiBattery() { return durasiBattery; } public void setDurasiBattery(intdurasiBattery) { this.durasiBattery = durasiBattery; } public String getTypeBattery() { return typeBattery; } public void setTypeBattery(String typeBattery) { this.typeBattery = typeBattery; } }
  • 11. Contoh Single Inheritance ( Java ) public class Circle { private double radius; Circle(double r) { //Constructor radius = r; } Circle() { //Constructor radius = 1.0; } public double getRadius() { return radius; } public double findArea() { return radius*radius*3.14; } }
  • 12. Contoh Single Inheritance ( Java ) public class Cylinder extends Circle { private double length; public Cylinder() { //Constructor super(); length = 1.0; } public Cylinder(double r,double l) { //Constructor super(r); length = l; } public double getLength() { return length; } public double findArea() { System.out.println(“Call Cylinder find Area”); return 2*super.findArea()+2*getRadius()*3.14159*length; } public double findVolume() { return findArea() * length; } }
  • 13. Contoh Single Inheritance ( Java ) public class Test { public static void main(String [] Args) { //Create Cylinder object and display it's properties Cylinder myCylinder = new Cylinder(5.0,2.0); System.out.println("The length : "+myCylinder.getLength()); System.out.println("The radius : "+myCylinder.getRadius()); System.out.println("The Cylinder Volume : "+myCylinder.findVolume()); System.out.println("The area of Circle : "+myCylinder.findArea()); } }
  • 14. Multiple Inheritance (PewarisanJamak) Kelas yang diturunkanlebihdarisatukelas yang berbeda (jumlahkelasdasarnyalebihdarisatu) Java tidakmendukung Multiple Inheritance C++ mendukungMultiple Inheritance Java menggunakan interface untukmenggantikan konsep multiple inheritance Multiple Interface Inheritance
  • 16. Syntax Multiple Inheritance class A { . . . }; class B { . . . } class C: public A, public B { . . . }
  • 17. Contoh Multiple Inheritance (C++) class ayah{ public: void rambut(){ cout<<">RambutnyaKeriting"<<endl; } }; class ibu{ public: void kulit(){ cout<<">KulitnyaPutih"<<endl; } };
  • 18. Contoh Multiple Inheritance (C++) class anak : public ayah, public ibu{ public: void hidung(){ cout<<">Hidunganakitumancung"<<endl<<endl; } }; class cucu : public ayah, public ibu{ public: void pandai(){ cout<<">CucudariKakekdanNenekitupandaiberhitung"<<endl<<endl; } };
  • 19. Virtual Multiple Inheritance Kelas yang diturunkanlebihdarisatukelas yang berbeda (jumlahkelasdasarnyalebihdarisatu) Hanyasaja, beberapadiantarakelasdasartersebutmerupakankelasturunandarikelasdasar yang sama
  • 21. Syntax VirtualMultiple Inheritance class A { . . . }; class B: virtual public A { . . . }; class C: virtual public A { . . . }; class D: public B, public C { . . . };
  • 22. Contoh Virtual Multiple Inheritance class hewan { public: void bergerak() { cout<<" # Bergerakberpindahtempat"<<endl; } }; class kuda: virtual public hewan { public : void berlari() { cout<<" # Berlarinyasangatcepat"<<endl; } }; class burung: virtual public hewan { public: void terbang() { cout<<" # Terbangmenembusawan"<<endl; } }; class pegasus: public kuda, public burung { public: void lariterbang() { cout<<"# Bersayap, laridandapatterbangkeangkasa"<<endl; } };
  • 23. Hal ygperludipertimbangkansaatmewariskan method : Jika method disuperclass PUBLIC makasemua subclass bersifat PUBLIC Jika method disuperclass PROTECTED makabisamenjadi PROTECTED atau PUBLIC untuksemua subclass Jika method disuperclass DEFAULT makapada subclass bisamenjadi PRIVATE Jika method disuperclass PRIVATE, makatidakbisadiwariskan HubunganantaraAksesdan Inheritance

Notas del editor

  1. s
  2. s
  3. s
  4. s
  5. s