OOP#3 Inheritance (Pewarisan) Pemrograman berorientasi objek

Sebelumnya kita bahas adalah Konsep oop polymorphsm dan Konsep oop encapsulation nah pada atikel ini kita bahas kelanjutannya yaitu Inheritance

yaitu Salah satu konsep dasar dari pemrograman berbasis objek pada C# adalah Inheritance, berikut ini sedikit gambaran tentang inheritance. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Visual studio C# untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler C# bahwa kita ingin melakukan perluasan class.

Inheritance atau penurunan adalah kemampuan membuat suatu class anak dari suatu class induk, dimana seluruh field dan method diturunkan kepada class anak, kecuali method atau
field dengan access-modifier private.

Beberapa aturan tentang pewarisan(inheritance) yang perlu diperhatikan :
  1. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B.
  2. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan). 
Contoh 1:
 
using System;
 
namespace pewarisan
{
class pewaris {
//private string var1 = "Demo Pewarisan";
  public String jawab ="Dua anak cukup";
  public pewaris () 
  {
  }
  public void cetakData() 
  {
  } 
}
class diwarisi : pewaris {
  public diwarisi() 
  {
  }
  public void cetak() 
  {
 cetakData();
  }
}
class Program
 {
 public static void Main(string[] args)
 {
  diwarisi anak = new diwarisi();
  anak.cetak();
  anak.cetakData();
  Console.WriteLine("             Program KB");
  Console.WriteLine("");
  Console.WriteLine("Berapa anak yang ideal=  " +anak.jawab);
  Console.ReadKey(true);
 }
 }
}

contoh 2 : ClassTurunan.cs

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;   
  
using STS.Console;   
  
namespace STS.Console  
{  
    public class ClassTurunan : ClassExample  
    {  
        public void TestMethod()  
        {  
            this.nama = "Naruto";  
        }  
    }  
}  

Good Luck !!!!

1 comment: