BAB IV
Inheritance
inheritance (penurunan
sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada
pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan
membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang
sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek
turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan
mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut
dengan hirarki obyek.
Keuntungan
Inheritance:
“Saat anda
ingin membuat class baru, dan ternyata pada class lain telah ada code yang
ingin anda gunakan, maka anda tinggal meng-extend class lain tersebut.”
Contoh programnya pada C# seperti ini:
/*
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 13/05/2012
* Time: 9:52
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace inhareance
{
class aku
{
public void memang()
{
Console.Write("aku paling ganteng");
}
}
class isun : aku
{
public void memang()
{
Console.WriteLine("aku memang ganteng");
}
public void jos()
{
Console.WriteLine("piye piye o aku tetep ganteng");
}
}
class Program
{
public static void Main(string[] args)
{
isun iki = new isun();
iki.memang();
isun ini = new isun();
ini.jos();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 13/05/2012
* Time: 9:52
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace inhareance
{
class aku
{
public void memang()
{
Console.Write("aku paling ganteng");
}
}
class isun : aku
{
public void memang()
{
Console.WriteLine("aku memang ganteng");
}
public void jos()
{
Console.WriteLine("piye piye o aku tetep ganteng");
}
}
class Program
{
public static void Main(string[] args)
{
isun iki = new isun();
iki.memang();
isun ini = new isun();
ini.jos();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
gambarnya seperti ini:
Contoh programnya pada java seperti ini:
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
inharence;
class aku
{
public void memang()
{
System.out.println("aku paling
ganteng");
}
}
class isun
extends aku
{
@Override
public void memang()
{
System.out.println("aku memank
paling ganteng");
}
public void jos()
{
System.out.println("piye piye o
aku iki tetep ganteng");
}
}
public class
Main {
public static void main(String[] args) {
isun iki = new isun();
iki.memang();
isun ini = new isun();
ini.jos();
}
}
gambarnya seperti ini:
Contoh programnya pada C++ seperti ini:
#include
<iostream>
using
namespace std;
class aku
{
public : void memang()
{
cout << "aku paling
ganteng" << endl;
}
};
class isun :
public aku
{
public : void memang()
{
cout << "aku memang ganteng" << endl;
}
public : void jos()
{
cout << "piye piye o aku tetep ganteng"
<< endl ;
}
};
int main()
{
isun iki;
iki.memang();
cout << endl;
isun ini;
ini.jos();
return 0;
}
gambarnya seperti ini:
0 komentar:
Posting Komentar