Sabtu, 19 Mei 2012

OOP 2 Modul 3


INHERITANCE

Inheritance adalah pewarisan sifat dari superclass ke subclass, yang mewarisi attribute dan method yang masih sejenis beserta attribute dan method tambahan yang merupakan sifat khusus subclass. Misalnya class sapi adalah hewan bertulang belakang / vertebrata yang merupakan mamalia pemakan tumbuhan / herbivora. 
Keuntungan dari inheritance adalah programmer dapat menggunakan coding dari superclass yang nantinyan digunakan secara berulang ulang pada subclass tanpa harus menulisnya berulang kali juga. 
Inheritance ini diawali dengan mendefinisikan superclass, dari itu dapat membuat object yang berdasarkan superclassnya. Sehingga akan terbentuk subclass yang  mana setiab object subclass dapat mengakses semua data dan program yang dimiliki superclass.

Berikut adalah contoh dari program C#, C++ dan Java.
  • Program C#

using System;

namespace oopm1_inheritance
{
    class manusia
    {
        String status_manusia = "Manusia Mahkluk Yang Paling Sempurna Diantara Mahkluk Lainnya";
        
        public void berkelompok(String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " " + status_manusia);
            }
            else 
            {
                status = false;
            }
        }
        
    }
    
    class sosial : manusia
    {
        public void hidup (String manusia)
        {
            Console.WriteLine(manusia + " Manusia Hidup Saling Berkelompok");
        }
        
        public void mahkluk (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Adalah Mahkluk Sosial");
            }
        }
        
        public void nafsu (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Memiliki Hawa Nafsu");
            }
        }
        
        public void pemakan (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Pemakan Segalanya");
            }
        }
    }

    class Program
    {
        public class inheritance:sosial
        {
            public static void Main(string[] args)
            {
                Console.WriteLine();
                Console.WriteLine("      !!=====================!!");
                Console.WriteLine("      !!  Tugas OOP Modul 3  !!");
                Console.WriteLine("      !!=====================!!");
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("      !!=====INHERITANCE=====!!");
                Console.WriteLine();
                Console.WriteLine();
                
                inheritance manusia = new inheritance();
                manusia.berkelompok(" Manusia --> ", true);
                Console.WriteLine();
                manusia.hidup(" Manusia --> ");
                Console.WriteLine();
                manusia.mahkluk(" Manusia --> ", true);
                Console.WriteLine();
                manusia.nafsu(" Manusia --> ", true);
                Console.WriteLine();
                
                
                Console.WriteLine();
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey(true);
            }
        }
    }
}


Hasil seperti dibwah ini :
  • Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

class KTP  
{  
    public : KTP()  
    {  
        cout<<"   ============================="<<endl;  
        cout<<"   =        Inheritance        ="<<endl;  
        cout<<"   ============================="<<endl;  
        cout<<endl;  
        cout<<endl;  
        cout<<endl;  
    }  
     
    public : void ShowKTP(string nama,string alamat,string tlp)  
    {  
        cout<<"KTP"<<endl;  
        cout<<endl;  
        cout<<"Nama anda : "<<nama<<endl;  
        cout<<"Alamat    : "<<alamat<<endl;  
        cout<<"No Telp   : "<<tlp<<endl;  
        cout<<endl;  
        cout<<endl;  
    }  
};  
class MHS : public KTP  
{  
    public : MHS()  
    {  
    
    }  
    public : void ShowMHS(string nama,string nim,string prodi,string tlp)  
    {  
        cout<<"MHS"<<endl;  
        cout<<endl;  
        cout<<"Nama anda : "<<nama<<endl;  
        cout<<"NIM       : "<<nim<<endl;  
        cout<<"Prodi     : "<<prodi<<endl;  
        cout<<"No Telp   : "<<tlp<<endl;  
        cout<<endl;  
        cout<<endl;  
}  
};  
  
int main(int argc, char *argv[])  
{  
        string nama   = "Bagus Santoso";  
        string alamat = "Jln.Aca-aca ";  
        string telp   = "00888";  
        string prodi  = "Tehnik Informatika";  
        string NIM    = "1109100403";  
      
        MHS m;  
      
        m.ShowKTP(nama,alamat,telp);  
        m.ShowMHS(nama,NIM,prodi,telp);  
              
        cout<<endl;  
        cout<<endl;  
        system("PAUSE");  
        return EXIT_SUCCESS;  
}


Hasil seperti dibwah ini :


  • Program Java

package inheritance;

class vertebrata {
String status_vertebrata = "Hewan Bertulang Belakang";
public void bertulang_belakang(String hewan, boolean status){
        if(status == true){
            System.out.println(hewan+ "  " + status_vertebrata);
        }
else{    
            status = false;
        }
    }
}
class mamalia extends vertebrata{
    public void menyusui(String animal){
        System.out.println(animal + "  Merupakan Mamalia Karena Menyusui");
    }
public void carnivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Makan Daging");
       }
    }
public void herbivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Makan Tumbuhan");
       }
    }
public void omnivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Pemakan Segalanya");
       }
    }
}
public class inheritance extends mamalia {
    public static void main(String[] args) {
        inheritance Kuda = new inheritance();
Kuda.bertulang_belakang("Kuda", true);
Kuda.menyusui("Kuda");
Kuda.herbivora("Kuda", true);
    }
}


Hasil seperti dibwah ini :







Tidak ada komentar:

Posting Komentar