Pengertian Inheritance
• Inheritance merupakan salah satu dari tiga konsep dasar OOP.
• Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek / y dapat mempunyai entitas/obyek turunan.
• Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
• Suatu class yang mempunyai class turunan dinamakan parent class atau base class.
• Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class.
Deklarasi Inheritance
• Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class‐nya.
• Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
Kapan kita menerapkan inheritance?
• Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain.
Contoh programnya pada C# :
/*
* Created by SharpDevelop.
* User: ceplez
* Date: 5/12/2012
* Time: 4:35 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace praktkumoop5
{
class induk
{
public string nama;
public void jengeng(string aran)
{
nama=aran;
}
public string getnama()
{
return nama;
}
}
class anak :induk
{
public double ip;
public void nilai(double nil)
{
ip=nil;
}
public double getip()
{
return ip;
}
public void shoe()
{
Console.WriteLine("Nama mahasiswa adala = {0}",nama);
Console.WriteLine("Dengan IPK sebesar = {0}",ip);
Console.WriteLine();
}
}
class Program
{
public static void Main(string[] args)
{
anak mama=new anak();
mama.nilai(3.05);
mama.jengeng("budi");
mama.shoe();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
dan hasilnya adalah seperti berikut :
pada java :
package praktikumoop5;
import java.util.Scanner;
class induk
{
public String nama;
public void jeneng(String aran)
{
nama=aran;
}
public String getnama()
{
return nama;
}
}
class anak extends induk
{
public double ip;
public void nilai (double nil)
{
ip=nil;
}
public double getip()
{
return ip;
}
public void show()
{
System.out.println("Nama mahasiswa adalah : "+nama);
System.out.println("Dengan IPK sebesar : "+ip);
}
}
public class Main {
public static void main(String[] args) {
anak mama=new anak();
mama.jeneng("Budi");
mama.nilai(3.12);
mama.show();
}
}
hasilnya adalah seperti di bawah
dan pada c++ :
#include <iostream>
using namespace std;
class induk
{
public : string nama;
void jeneng(string aran)
{
nama=aran;
}
string getnama()
{
return nama;
}
};
class anak : public induk
{
public : double ip;
void nilai(double nil)
{
ip = nil;
}
double getip()
{
return ip;
}
void show()
{
cout << "Nama mahasiswa adalah : " << nama;
cout << endl;
cout << "Dengan IPK sebesar : " << ip;
}
};
int main()
{
anak mama;
mama.jeneng("Budi");
mama.nilai(3.12);
mama.show();
return 0;
}
dan hasilnya adalah seperti di bawah
akhirnya ra,pung juga, trimakasih brother and sister. see you in next chapter
Tips & Trick : SSH Tunnel for MySQL Remote Access
6 tahun yang lalu
0 komentar:
Posting Komentar
thank for your comment..