Inheritance

· OOP2
Penulis

Inheritance adalah kemampuan sebuah kelas untuk mewariskan atribut-atribut dan methodnya-methodnya ke kelas lain, sehingga atribut dan method tersebut dikenal oleh kelas yang menerima pewarisan tanpa harus menuliskannya. Pewarisan ini merupakan implementasi dari hubungan antar kelas generalisasi-spesialisasi.
Kelas yang mewariskan disebut kelas induk, super class, atau base class sedangkan kelas yang menerima pewarisan disebut kelas anak, kelas turunan, atau subclass.
Pewarisan dapat dilakukan jika :
• Ada beberapa atribut dan method yang sama yang digunakan oleh beberapa kelas berbeda (reduksi penulisan kode)
• Ada satu atau beberapa kelas yang sudah pernah dibuat yang dibutuhkan oleh aplikasi (reusability)
• Ada perubahan kebutuhan fungsional atau feature aplikasi dimana sebagian atau seluruh perubahan tersebut tercakup di satu atau beberapa kelas yang sudah ada (extend)
Berikut contoh programnya,

Contoh Program Inheritance Pada C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<b>using</b> System;
 <b>using</b> System.Collections.Generic;
 <b>using</b> System.Linq;
 <b>using</b> System.Text;
 <b>using</b> inheritance;
 <b>namespace</b> inheritance
 {
     class Induk_Class
     {
         String hpNokia= "Handphone Nokia Asha 300";
         <b>public</b> void <b>hp_baru</b>(String hp, Boolean status)
         {
             <b>if</b>(status == <b>true</b> )
             {
                 Console.<b>WriteLine</b>(hp+""+hpNokia);
             }
             <b>else</b>
             {
                 status = <b>false</b>;
             }
         }
     }
     class Anak_Class:Induk_Class
     {
         <b>public</b> void <b>layarSentuh</b>(String hp)
         {
             Console.<b>WriteLine</b>(hp +"Merupakan HP Dengan Layar Sentuh ");
         }
         <b>public</b> void <b>lifetool</b>(String hp, Boolean status)
         {
             <b>if</b>(status==<b>true</b>)
             {
                 Console.<b>WriteLine</b>(hp +"Mempunyai Fitur Lifetools");
             }
         }
     }
     }
     class Program
     {
         <b>public</b> static void <b>Main</b>(string[] args)
         {
             Console.<b>WriteLine</b>("Inherit HP Nokia Asha 300 ");
             Console.<b>WriteLine</b>();
             Anak_Class nokia = <b>new</b> <b>Anak_Class</b>();
             nokia.<b>hp_baru</b>("HP Nokia ",<b>true</b>);
             nokia.<b>layarSentuh</b>("HP Nokia ");
             nokia.<b>lifetool</b>("HP Nokia ",<b>true</b>);
             Console.<b>ReadKey</b>(<b>true</b>);
         }
     }

 

inheritancec
Contoh Inheritance Dalam Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package inheritance;
/**
*
* @author tari
*/class Induk_Class
{
String hpNokia= "Handphone Nokia Asha 300";
public void hp_baru(String hp, Boolean status)
{
if(status == true )
{
System.out.println(hp+""+hpNokia);
}
else
{
status = false;
}
}
}
class Anak_Class extends Induk_Class
{
public void layarSentuh(String hp)
{
System.out.println(hp +"Merupakan HP Dengan Layar Sentuh ");
}
public void lifetool(String hp, Boolean status)
{
if(status==true)
{
System.out.println(hp +"Mempunyai Fitur Lifetools");
}
}
}
public class Main {
public static void main(String[] args) {
System.out.println("Inherit HP Nokia Asha 300 ");
System.out.println();
Anak_Class nokia = new Anak_Class();
nokia.hp_baru("HP Nokia ",true);
nokia.layarSentuh("HP Nokia ");
nokia.lifetool("HP Nokia ",true);
}
}
inheritancejava
Contoh Program Inheritance Pada C++

#include <iostream>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using namespace std;
class Induk_Class
{
string hpNokia;
public :
void hpBaru(std::string hp,bool status)
{
if(status == true )
{
cout<<hp+""+hpNokia;
}
else
{
status = false;
}
}
};
class Anak_Class:Induk_Class
{
public :
void layarSentuh(string hp)
{
cout<<endl<<hp +"Merupakan HP Dengan Layar Sentuh ";
cout<<endl;
}
void lifetool(string hp, bool status)
{
if(status==true)
{
cout<<endl<<hp +"Mempunyai Fitur Lifetools";
cout<<endl;
}
}
};
int main()
{
cout<<"Inherit HP Nokia Asha 300 "<<endl;
cout<<endl<<;
Anak_Class nokia;
//nokia.hpBaru("HP Nokia ",true);
nokia.layarSentuh("HP Nokia ");
cout<<endl;
nokia.lifetool("HP Nokia ",true);
cout<<endl;
cout<<endl;
return 0;
}

inheritancec1

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: