halaman

Selasa, 20 Desember 2016

Tugas Object Oriented Programming Pengganti Tatap Muka (e-learing)

David A.K Ginting 14.111.019 TIF R 14 B


1. Sebutkan keuntungan apa yang dapat diperoleh dengan melakukan pewarisa.?
2. Kapan kita perlu melakukan pewarisan.?
3. Bagaimana cara mewariskan kelas.?
4. Apa yang dimaksud dengan penentu akses protected, private, dan public.?
5. Bagaimana cara memanggil metode dan konstruktor kelas induk.?
6. Buarlah contoh program menggunakan konsep pewarisan.?
7. Membuat diagram class dan mencari output program inhertance.?

Jawab :


1.     Keuntungan terutama yang Anda dapatkan adalah ‘reusable code’, karena dengan menurunkan suatu class dari Superclass, Anda cukup menambahkan kode specific yang dimiliki oleh class itu saja sedangkan kode lainnya mungkin tidak perlu Anda ketik ulang karena telah didapat dari Superclass-nya.
2.   Kita baru perlu menerapkan pewarisan (inheritance) pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain.
3.   #include “stdafx.h”
     #include “iostream.h”
class komputer
{ public:
void canggih()
{ cout<<“Benda yang memiliki processor”<
};
class notebook : public komputer
{ public:
void lipat()
{ cout<<“Benda yang bisa di lipat”<
};
   void main()
{ komputer k;
notebook n;
cout<<“komputer itu “; k.canggih();
cout<<“————————–“<
cout<<“Notebook itu “;
n.lipat();
n.canggih();
}


4.      Pengertian Hak Akses: Public
Ketika sebuah property atau method dinyatakan sebagai public, maka seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan. 
          Pengertian Hak Akses: Protected
Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan class tersebut.
Apabila kita mencoba mengakses protected property atau protected method dari luar class, akan menghasilkan error.
Pengertian Hak Akses: Private

Hak akses terakhir dalam konsep enkapsulasi adalah private. Jika sebuah property atau method di-set sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya, termasuk class turunan.

5.     k onstruktor merupakan fungsi khusus yang secara otomatis akan dipanggil ketika sebuah objek dari sebuah kelas dipanggil pada fungsi utama atau main(). Ciri-ciri atau karakteristik dari konstruktor adalah memiliki nama yang sama dengan mana kelas dan tidak memiliki tipe data serta pengembalian. 

6.             #include
                #include
#include

class kendaraan
{
          private:
          char nama [15];
           public:
          kendaraan (char*nama_kendaraan="xxx")
          {strcpy(nama,nama_kendaraan);
            cout<<"hidupkan mesin kendaraan.... !"<
}

~kendaraan ()
{ cout<<"matikan  mesin kendaraan .... !" <
          void info_kendaraan ()
          {cout <
};
class truk:public kendaraan
{
          public:
          truk (char*nama_truk) : kendaraan(nama_truk)
          {cout<<"hidupkan mesin truk.....!"<
          ~truk()
          {cout<<"matikan mesin truk.. !"<
};

void main()
{
clrscr();
truk fuso("Truk fuso ");
fuso.info_kendaraan();
cout<<"akhir main()...... ."<
getch();
}
Hasil running program diatas:


7.