inheritance

Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek 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. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extends) parent class-nya. semakin kebawah, class akan semakin bersifat spesifik. Sebagai contoh,Class mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga macan , kucing, Paus dan Monyet memiliki seluruh sifat yang diturunkan dari class mamalia. Class mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan mendapatkan karakteristik dari class binatang secara otomatis. Demikian juga dengan class macan, kucing, Paus dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh class-nya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan.

c#


/*
* Created by SharpDevelop.
* User: berna
* Date: 24/06/2013
* Time: 6:45
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;

namespace inheritance
{
class Values
{
protected int r;
protected const byte pi=22/7;
public void Nilai(int a)
{
r=a;

}
}

class luaslingkaran : Values
{
public int area ()
{
return (pi*(r*r));
}
}

class kelilinglingkaran : Values
{
public int area ()
{
return ((pi*r) * 2);
}
}

class Program
{
public static void Main(string[] args)
{
luaslingkaran a = new luaslingkaran();
kelilinglingkaran b = new kelilinglingkaran();
a.Nilai (4);
b.Nilai (4);
Console.WriteLine("Luas lingkaran = " + a.area());
Console.WriteLine("Keliling lingkaran = " + b.area());
Console.ReadKey();
}
}
}

inharetsharp

java


package inheritancejava;

/**
*
* @author berna
*/
class Values
{
protected int r;
protected final byte pi=22/7;
public void Nilai(int a)
{
r=a;
}
}

class luaslingkaran extends Values
{
public int area ()
{
return (pi*(r*r));
}
}

class kelilinglingkaran extends Values
{
public int area ()
{
return ((pi*r) * 2);
}
}

public class Main {

public static void main(String[] args) {
luaslingkaran a = new luaslingkaran();
kelilinglingkaran b = new kelilinglingkaran();
a.Nilai (4);
b.Nilai (4);
System.out.println("Luas lingkaran = " + a.area());
System.out.println("Keliling lingkaran = " + b.area());
}

}

inharetjava

c++


#include <iostream>

using namespace std;

class Values {
protected:
int r;
#define phi 22/7
public:
void Nilai(int a)
{
r=a;

}
};

class luaslingkaran: public Values {
public:
int area ()
{
return (phi*(r*r));
}
};

class kelilinglingkaran: public Values {
public:
int area ()
{
return ((phi*r) * 2);
}
};

int main () {
luaslingkaran a;
kelilinglingkaran b;
a.Nilai (4);
b.Nilai (4);
cout << "Luas lingkaran = " << a.area() << endl;
cout << "keliling lingkaran = "<< b.area() << endl;
return 0;
}

inharet++

Tinggalkan komentar