Inheritance adalah salah satu fitur OOP yang sangat penting, Inheritance adalah penurunan sifat dari suatu Class ke kelas yang lain. Tidak semua sifat bisa diturunkan ke Class turunan tetapi hanya filed dan method yang punya modifier public dan protected yang bisa di turunkan.

Manfaat Inheritance :

  • Inheritance memungkinkan untuk menciptakan sebuah class dari class yang sudah ada.
  • Ketika sebuah class diturunkan dari class yang sudah ada maka class tersebut mewarisi semua method dan field dari class orangtuanya.
  • Class turunan juga mewarisi bentuk dari class orang tua. Artinya objek dari class anak dapat dikenali sebagai objek dari class orang tua.

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bab4
{
class judul
{
public judul ()
{
Console.WriteLine("===================================");
Console.WriteLine("= Penghitungan dengan Inheritance =");
Console.WriteLine("===================================");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("");
}

}
class jumlah : judul
{
public int a = 0;
public int b = 0;
public int c = 0;

public jumlah ()
{

}
public void nilai()
{

Console.Write("Masukan Nilai Panjang = ");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("Masukan Nilai Lebar = ");
b = Convert.ToInt32(Console.ReadLine());
Console.Write("Masukan Nilai Tinggi = ");
c = Convert.ToInt32(Console.ReadLine());

}
public void hasil()
{
Console.WriteLine();
Console.WriteLine("Luas = " + a * b * c);
Console.WriteLine("Keliling = " + (a + b + c));

}

}

class Program
{
static void Main(string[] args)
{
jumlah j = new jumlah();

j.nilai();
j.hasil();

Console.ReadKey();
}
}
}

C++

#include
#include

using namespace std;

class judul
{
public : judul()
{
cout<<    "==================================="<<endl;
cout<<    "= Penghitungan dengan Inheritance ="<<endl;
cout<<    "==================================="<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
}
};

class hitung : public judul
{

public : hitung ()
{

}
public : void masuknilai(int a, int b, int c)
{
cout<<"Masukan Nilai Panjang = "<< a<<endl;
 cout<<"Masukan Nilai Lebar = "<<b <<endl;
 cout<<"Masukan Nilai Tinggi = "<<c<<endl;

 cout<<endl;
 cout<<"Luas = " << a * b * c<<endl;
 cout<<"Keliling = " << (a + b + c)<<endl;

};

int main(int argc, char *argv[])
{
hitung h;
h.masuknilai(4,12,9);

system("PAUSE");
return EXIT_SUCCESS;
}

Java

package bab4;

   class judul
   {
       public judul()
       {
           System.out.println("===================================");
           System.out.println("= Penghitungan dengan Inheritance =");
           System.out.println("===================================");
           System.out.println("");
           System.out.println("");
           System.out.println("");
       }
   }
   class hitung extends judul
   {

       public hitung()
       {

       }
       public void nilai(int a,int b, int c)
       {
           System.out.println("Masukan Nilai Panjang  = "+a);
           System.out.println("Masukan Nilai Lebar   = "+b);
           System.out.println("Masukan Nilai Tinggi  = "+c);

        System.out.println("Luas  = "+ a*b*c);
        System.out.println("Masukan Nilai Tinggi  = "+ (a+b+c));
       }

   }
    public class Main {
    public static void main(String[] args)
    {
        hitung h = new hitung();
        h.nilai(12,5,7);

    }

}