BAB 4(Inheritance)

Inheritance (Pewarisan)
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.Atau Inheritance yaitu pewarisan sifat-sifat suatu object kepada object turunannya.
 The Concept of object-oriented-programing
Kelebihan dari sifat inheritance ini, class baru yang menurunkan sifat dari class parent akan mendapatkan hak untuk mengakses method dan property yang dimiliki oleh parent class-nya. Selain itu, masih ada lagi kelebihannya. Selain mewariskan method dan property dari parent class, class turunan juga dapat menambah method atau property untuk berbagai keperluan. Hal ini bermanfaat semisal kita ingin menambahkan fungsionalitas dari sebuah parent class.

C#

/*
* Created by SharpDevelop.
* User: user
* Date: 08/04/2013
* Time: 21:14
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;

namespace inhern_s
{
class Program
{
public static void Main(string[] args)
{
hitung ht =new hitung(6,7);
Console.WriteLine("hasil kurang = "+ht.kali());
Console.WriteLine("hasil bagi= "+ht.kurang());

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}

class akuntasi
{
private int x,y;
public akuntasi(){
x=1;
y=2;
}
public int kali(){
return x * y;
}
public int kurang(){
return x - y;
}
}
class hitung : akuntasi{
private int a,b;
public hitung(){
a=1;
b=2;
}
public hitung(int k,int l){
a=k;
b=l;
}
public int kali(){
return a * b;
}
public int kurang(){
return a- b;
}
}
}

CaptureC++


#include <cstdlib>
#include <iostream>

using namespace std;

class akuntasi
{
private : int a,b;
public : akuntasi(){
a=1;
b=2;
}
public : int kali(){
return a * b;
}
public : int kurang(){
return a - b;
}
};
class hitung : akuntasi{
private : int x,y;
public : void hitung2(){
x=1;
y=2;
}
public : void hitung2(int i,int j){
x=i;
y=j;
}
public : int kali(){
return x * y;
}
public : int kurang(){
return x - y;
}
};

int main(int argc, char *argv[])
{

hitung ht;
ht.hitung2(6,7);
cout<<"hasil kali = "<<ht.kali()<<endl;
cout<<"hasil kurang = "<<ht.kurang()<<endl;
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Capture1
JAVA

package inhern_java;

public class Main {

public static void main(String[] args) {
hitung ht =new hitung(6,7);
System.out.println("hasil kali = "+ht.kali());
System.out.println("hasil kurang = "+ht.kurang());
}

}

class akuntansi
{
private int a,b;
public akuntansi(){
a=1;
b=2;
}
public int kali(){
return a * b;
}
public int kurang(){
return a - b;
}
}
class hitung extends akuntansi{
private int x,y;
public hitung(){
x=1;
y=2;
}
public hitung(int i,int j){
x=i;
y=j;
}
public int kali(){
return x * y;
}
public int kurang(){
return x - y;
}
}

Capture2

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