Anda di halaman 1dari 6

• Single Inheritance (Pewarisan Tunggal)

Single Inheritance adalah pewarisan yang jumlah kelas dasarnya (basic


class / superclass) tunggal, tapi kelas turunan (subclass) bisa lebih dari
satu. Konsep inheritance yang ada di Java hanya memperkenankan adanya
single inheritance.

Contoh Program Single Inheritance :

//Contoh Single Inheritance


#include&iostream'
using namespace std;

class makhluk

public:

void berkembang();

*;
class hewan : public makhluk

public:

void bergerak();

*;

class kuda : public hewan


public:

void berlari();

*;

main()

makhluk mk; hewan hw; kuda kd;

cout&&endl&&+ Sifat-sifat dari Makhluk adalah : +&&endl;


mk.berkembang();

cout&&endl&&+ Sifat-sifat dari Hewan adalah : +&&endl;

hw.berkembang(); hw.bergerak();

cout&&endl&&+ Sifat-sifat dari Kuda adalah :


+&&endl; mk.berkembang(); hw.bergerak();
kd.berlari();

void makhluk::berkembang()

cout&&+ 0erkembang biak+&&endl;

void hewan::bergerak()

cout&&+ 0ergerak berpindah tempat+&&endl;

void kuda::berlari()

cout&&+ 0erlari sangat kencang seperti angin+&&endl;

*
• Multiple Inheritance (PewarisanJamak)
Multiple Inheritance adalah Kelas yang diturunkan lebih dari satu kelas yang
berbeda (jumlahkelas dasarnya lebih dari satu). Java tidak mendukung
adanya Multiple Inheritance, untuk menggantikan konsep multiple
inheritance java menggunakan interface sedangkan C11 mendukung adanya
Multiple Inheritance.

Contoh Program Multiple Inheritance :

//Contoh Multiple Inheritance

#include &iostream'
using namespace std;

class 0uku

private:

string judul;

string pengarang;

long harga;

public:

0uku (string judul, string pengarang, long harga);

void info();

*;

class 2lash3isk

private:

string ukuran;

long harga;

public:
2lash3isk (string ukuran, long

harga); void info ();

*;

class Paket0uku3an2lash3isk : public 0uku, public 2lash3isk

private:
long

harga; public:

PaketBukuDanFlashDisk (string judul, string pengarang, long


harga_buku, string ukuran, long harga_fd);

void info ();

};

int main()

PaketBukuDanFlashDisk cpp ("C++", "Alakadabra", 85000, "4 GB", 40000);

cpp.info();

return 0;

//Definisi fungsi anggota

Buku::Buku(string judul, string pengarang, long harga)

Buku::judul = judul;

Buku::pengarang = pengarang;

Buku::harga = harga;

void Buku::info ()

cout << "Judul buku : " << judul << endl;


cout << "Pengarang : " << pengarang <<

endl; cout << "Harga buku : " << harga << endl;

FlashDisk::FlashDisk(string ukuran, long harga)

FlashDisk::ukuran = ukuran;

FlashDisk::harga = harga;

void FlashDisk::info ()

{
cout << "Ukuran Flash : " << ukuran <<

endl; cout << "Harga Flash : " << harga <<

endl;

PaketBukuDanFlashDisk::PaketBukuDanFlashDisk(string judul, string pengarang,


long harga_buku, string ukuran, long harga_fd) :

Buku (judul, pengarang, harga_buku),

FlashDisk(ukuran, harga_fd)

harga = harga_buku + harga_fd;

void PaketBukuDanFlashDisk::info ()

Buku::info ();
FlashDisk::info ();

cout << "Harga paket : " << harga << endl;

Anda mungkin juga menyukai