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;
}

KONSTRUKTOR

CONSTRUKTOR

Sebuah class terdiri dari attribute dan method.

New = memanggil method

Construktor –    Sifatnya public

Harus sama dengan nama class
Dapat diisi sama dengan method
Construktor dapat lebih dari 1 dalam class, yang membedakan adalah parameternya
Harus memakai public karena construktor dapat diambil dari luar class.
Tidak dapat direturn.
Construktor merupakan suatu method yang memberikan nilai awal pada saat object dibuat.

Method   – Bisa memakai private.

Dapat direturn.


Didalam construktor terdapat polymorpism.

Polymorphism – Banyak bentuk

Namanya (method) boleh sama tetapi parameternya harus berbeda.
Kenapa harus ada Polymorpism ?

Memudahkan orang lain untuk mengingat.
Karena beberapa method yang fungsinya sama dan cara kerjanya berbeda lebih baik namanya disamakan.
Contoh Program Construktor

1. C#

MAIN PROGRAM

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

namespace KONSTRUKTOR
{
    class Program
    {
        public static void Main(string[] args)
        {
            matematika MTK = new matematika();
            MTK.kali(20.0,10.20);
            MTK.kali(10,20);
           
           
           
           
           
           
           
            Console.ReadKey(true);
        }
    }
}

CLASS

/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/17/2015
 * Time: 8:29 PM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace construct
{

public class matematika
{
public matematika()
{
Console.WriteLine(" Hasil kali konstruktor =" +(10*5));
}

public matematika(int a,int b)
{
Console.WriteLine(" Hasil kali konstruktor =" +(a*b));
}

public void kali(int a,int b)
{
Console.WriteLine("Hasil kali ="+(a*b));
}

public void kali(double a,double b)
{
Console.WriteLine("hasil kali = "+(a*b));
}
}

}


2. C++

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

int main()
{
    matematika ar;
    ar.kali(20.0,10.20);
    ar.kali(10,20);
    return 0;
}

CLASS 1

CLASS

Sebuah class merupakan suatu object yang terdiri dari nama class,property/attribute,dan method.

– Nama class adalah nama dari obyek class yang akan kita buat.

– Property/attribute adalah deklarasi variable diluar prosedure dan function.

– Method adalah suatu operasi yang berupa fungsi yang fapat dikerjakan oleh object. Didalam method terdapat perintah public dan static. Public merupakan method-method yang dapat dipanggil didalam dan juga diluar class atau untuk seluruh method dari class, sedangkan static adalah deklarasi tetap dikelas utama.

Contoh program class1

1. C#

MAIN PROGRAM
/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/17/2015
 * Time: 8:59 PM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace class_1
{
class Program
{
public static void Main(string[] args)
{
class1 mtk = new class1();
Console.WriteLine("penambahan =" + mtk.penambahan(10,20));
mtk.penambahan(20,10);
mtk.perkalian(20,10);




Console.ReadKey(true);
}
}
}

CLASS

/*
 * Created by SharpDevelop.
 * User: FIRMAN
 * Date: 5/17/2015
 * Time: 8:59 PM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace class_1
{
public class class1
{

public int hasil_penambahan = 0;
public void perkalian (int a1,int a2)
{
Console.WriteLine("hasil perkalian ="+(a1*a2));
}

public int penambahan (int a1, int a2)
{
return a1+a2;

}
}

}

TAMPILKAN


2. C++

#include <iostream>
using namespace std;
class operasi_matematika
{
public :
    int hasil_penambahan = 0;
    void perkalian(int angka1,int angka2)
    {
        cout << "hasil kali = "<< (angka1*angka2) << endl;
    }

    int penambahan (int a1,int a2)
    {
        return a1 + a2;
    }
};
int main()
{
    operasi_matematika a;
    cout << "penambahan =" << a.penambahan(10,20)<< endl;
    a.penambahan(20,10);
    a.perkalian(20,10);
    return 0;
}




 

Blogger news

Blogroll

About