Selasa, 15 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.

C#
namespace MODUL_3_OOP
{
class vertebrata{
String status_vertebrata= "Merupak hewan bertulang belakang ";
public void bertulang_belakang(String hewan, Boolean status){
if (status == true) {
Console.WriteLine(hewan + " " + status_vertebrata);
}
else {
status = false;
}
}
}
class mamalia : vertebrata{
public void menyusui (String animal){
Console.WriteLine(animal + " Merupakan Mamalia karena menyusui ");
}
public void carnivora (String animal, Boolean status){
if (status == true) {
Console.WriteLine(animal + " Makan Daging ");
}
}
public void herbivora (String animal, Boolean status){
if (status == true) {
Console.WriteLine(animal + " Makan Tumbuhan ");
}
}
public void omnivora (String animal, Boolean status){
if (status == true) {
Console.WriteLine(animal + "Pemakan Segala");
}
}
}
class Program
{
public class inheritance:mamalia{
public static void Main(string[] args)
{
inheritance Kuda = new inheritance();
Kuda.bertulang_belakang("Kuda", true);
Kuda.menyusui("Kuda");
Kuda.herbivora("Kuda", true);
Console.WriteLine();
Console.Write("TERIMA KASIH");
Console.ReadKey(true);
}
}
}
}


Tampilan Program setelah di Run




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


Tampilan Program setelah di Run




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 = "Moh.rafid";  
string alamat = "badean";  
string telp = "01234567";  
string prodi = "tehnik informatika";  
string NIM = "1109100433";  
      
MHS m;  
      
m.ShowKTP(nama,alamat,telp);  
m.ShowMHS(nama,NIM,prodi,telp);  
      
cout<<endl;  
cout<<endl;  
system("PAUSE");  
return EXIT_SUCCESS;  
}  



0 komentar:

Posting Komentar