Anda di halaman 1dari 4

TUGAS PEMROGRAMAN BERORIENTASI OBJECT I [C]

Oleh :
MUHAMMD NUR HAKIIM
TI A1 / 150103058

A. PENGERTIAN CLASS DAN SUB CLASS PADA BAHASA C


Class adalah suatu tipe data yang didalamnya berisi data ( element variable ) dan sebuah
fungsi ( element functions dalam sebuah struktur yang sama. Jika suatu class mendefinsikan
class yang sudah ada maka class baru tersebut disebut class turunan.

Sebuah class dikatakan sebagai class turunan jika class berisikan data dan fungsi anggota
yang sama pada class dasar. Beberapa class dasar yang tidak durunkan yaitu destructor,
constructor, dan beberapa fungsi lainnya yang menyebabkan overlord operator assignment.
Untuk lebih jelasnya pahami gambar dibawah ini :

Dari situ sudah terlihat jelas bukan bahwa suatu kendaraan dibagi menjadi kelasnya
masing - masing.
Bentuk Class secara umum :

class NamaClass{
private:
members1;
protected:
members2;
public:
members3;
};

Private : Sebuah class yang hanya dapat diakses oleh class yang sama.

Public : Sebuah class yang dapat diakses oleh class yang sama bisa juga oleh
turunannya.

Protected : Sebuah class yang dapat diakses oleh class manapun.

B. PENGERTIAN PEWARISAN PADA BAHASA C


Inheritance adalah turunan atau pewarisan suatu class ke class baru dengan mewakili
semua function yang ada di class utama (parent class). Inheritance sering sekali digunakan di
dalam promgraman berorientasi objek atau OOP. Dengan kata lain, class utama (parent class)
dengan classes turunannya berhubungan satu sama lain. contoh syntax :

>>>Inheritance C#
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace Inheritance
7 {
8 class induk
9 {
10 private string var1 = "Demo Pewarisan"; //hak akses private berarti tidak dapat diakses
11 oleh kls anak
12 public int var2 = 10; //hak akses public berarti dapat diakses oleh kls anak
13 public induk()
14 {}
15 public void cetakData()
16 {}
17 }
18 class anak : induk
19 {
20 public anak()
21 {}
22 public void cetak()
23 {
24 cetakData();
25 }
26 }
27 class Program
28 {
29 static void Main(string[] args)
30 {
31 anak anak = new anak();
32
33 anak.cetak();
34 anak.cetakData();
35
36 Console.WriteLine("Inheritance Menggunakan C#");
37 Console.WriteLine("Isi Var 2 = " + anak.var2);
38 Console.ReadLine();
39 }
40 }
41 }

>>>Inheritance C++
1 #include <iostream>
2 #include <cstdlib>
3
4 using namespace std;
5 class induk
6 {
7 private : string var1; //hak akses private berarti tidak dapat diakses oleh kls anak
8 public : int var2; //hak akses public berarti dapat diakses oleh kls anak
9 public : induk()
10 {
11 var2 = 10;
12 }
13 public : void cetakData()
14 {}
15 };
16 class Anak : public induk
17 {
18 public : Anak()
19 {}
20 public : void cetak()
21 {
22 cetakData();
23 }
24 };
25
26 int main(void)
27 {
28 Anak anak;
29
30 anak.cetak();
31 anak.cetakData();
32
33 cout << "Inheritance Menggunakan C++" << endl;
34 cout << "Isi Var 2 = " << anak.var2 << endl;
35
36 system("pause");
37 return 0;
38 }

Anda mungkin juga menyukai