Pages

Minggu, 17 Mei 2015

INHERITANCE

INHERITANCE

Inheritance merupakan tambahan atau turunan dari suatu kelas.

Fungsi dari inheritance :

Memudahkan pengembangan aplikasi.
Dalam inheritance dapat ditambahkan polymorpis, jadi kelas induk mempunyai fungsi yang sama dengan kelas anak, meskipun dikelas induk tidak ditulis namun akan muncul dengan sendirinya.

Turunan tidak memiliki batasan, semuanya tetap dipanggil dikelas utama.

Overaide berfungsi untuk menimpa method dikelas lain.

Contoh program :

1. C#

MAIN PROGRAM

/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/18/2015
 * Time: 11:12 AM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace inheritance
{
class Program
{
public static void Main(string[] args)
{

matematika3 mtk = new matematika3 ();
mtk.kali(30,10);
mtk.tambah(25,25);
mtk.kali(20.0,30);
mtk.kurang(100,25);
mtk.kali(50,50);
mtk.tambah(100,25);

Console.ReadKey(true);
}
}

}

CLASS 1

/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/18/2015
 * Time: 11:12 AM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace inheritance
{

public class matematika
{
void kali(int a, int b)
{
Console.WriteLine("hasil kali = " +(a*b));

}
}

}

CLASS 2
/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/18/2015
 * Time: 11:20 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace inheritance
{
public class matematika2 : matematika
{
void tambah(int a, int b)
{
Console.WriteLine(" hasil tambah = " +(a+b));
}
public void kali(double a, int b)
{
Console.WriteLine("hasil kali = "+(a*b));
}
}
}

CLASS 3

/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/18/2015
 * Time: 11:20 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace inheritance
{
public class matematika3 : matematika2
{
public void kurang(int a ,int b)
{
Console.WriteLine("hasil kurang " +(a-b));
}
public virtual void kali (int a,int b)
{
Console.WriteLine(" perkalian " +(a*b));
}
public virtual void tambah(int a,int b)
{
Console.WriteLine(" penambahan "+(a+b));
}
}
}

2. C++

#include <iostream>
using namespace std;
class matematika1
{
public:
    void kali(int a, int b)
    {
        cout<<" hasil kali =" <<(a*b)<<endl;
    }
};

class matematika2 : matematika1
{
public:
    void tambah(int a, int b)
    {
        cout << "hasil tambah ="<< (a+b)<<endl;

    }
    void kali (double a,int b)
    {
        cout << "hasil kali =" << (a*b)<<endl;
    }

};

class matematika3 : matematika2
{
public:
    void kurang(int a,int b)
    {

        cout<<"hasil pengurangan ="<< (a-b)<<endl;
    }
    virtual void kali(int a,int b)
    {
       cout << "hasil perkalian ="<<(a*b)<<endl;
    }
     virtual void tambah(int a,int b)
    {
       cout << "hasil penambahan ="<<(a+b)<<endl;
    }
};

int main()
{
   matematika3 x;
   x.kali(25,25);
   x.tambah(50,7);
   x.kali(10.0,20);
   x.kurang(100,75);
   x.kali(10,10);
   x.tambah(10,5);
    return 0;
}

Tidak ada komentar:

Posting Komentar

 

Blogger news

Blogroll

About