Kalıtım (inheritance)

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
Kalıtım konusu gerçekten önemli. Hemen örneğe geçelim
Örnek :

// upcasting

class Xmodel
{
public **** sesAc() {
System.out.println("X model televizyon sesAc()");
}

public **** sesKapa() {
System.out.println("X model televizyon sesKapa()");
}

public **** kanalDegistir() {
System.out.println("X model televizyon kanalDegistir()");
}
}

class Ymodel extends Xmodel
{
public **** sesAc() {
System.out.println("Y model televizyon sesAc()");
}

public **** sesKapa() {
System.out.println("Y model televizyon sesKapa()");
}

public **** kanalDegistir() {
System.out.println("Y model televizyon kanalDegistir() , ZapLama Yapabiliyoruz Ley Ley");
}

public **** teleText() {
System.out.println("Y model televizyon teleText()");
}

}

public class Televizyon
{
public static **** main(String args[]) {

Xmodel x_model_Kumanda = new Ymodel(); // Dogru , upcasting yapiyoruz
x_model_Kumanda.sesAc();
x_model_Kumanda.sesKapa();
x_model_Kumand****analDegistir();
// x_model_Kumanda.teleText() ; !! hata !! , bu kumandanin boyle bir dugmesi yok
}
}


Örnegin elimizde X model bir televizyon olsun.
Bu X model televizyonun özellikleri şunlar, sesacmak, seskapamak ve kanaldegistirmek, 3 adet özellik
fakat daha sonra bu X model televizyonun bir üst modelini geliştirmeye karar verdik. Bu modelede Y diyelim.
Y modelinde şu özellikleri koyduk, sesacmak, seskapamak , kanaldegistirmek , ve teletext ozelligi .
X modelinden farkli olarak teletext ozelligi ekledik ve kanaldegistirme olayini daha kolay bir hale getirdik diyelim.
Sonucda Y televizyonu X televizyonuna gore bir özellik fazla ve kanaldegistirmek özelliği ise daha geliştirilmiş.

sema7.gif


Y model televizyon X model televizyondan turediğine göre ben bu Y model televizyonu X model televizyona ait bir uzaktan kumanda ile kumanda edebilirim .

Xmodel x_model_Kumanda = new Ymodel();

Şema ile gösterirsek :

sema8.gif


Ama kumanda cihazım X model televizyon icin tasarlandığından Y model televizyonun teletext özelliğini kullanayacağım ve kanaldegistirirken biraz zorlanacağım(kanal degistirme kolayligi Y modelde geldi , unutmayalim) .
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.