IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   JavaScript (https://www.ircforumlari.net/javascript/)
-   -   Java'nın multi inheritance limitasyonu (https://www.ircforumlari.net/javascript/530769-javanin-multi-inheritance-limitasyonu.html)

YazılımMimarı 16 Mayıs 2013 13:02

Java'nın multi inheritance limitasyonu
 
Java'nın C++ ve C#'a göre en büyük limitasyonu bana göre;

Kalıtımın sadece tek bir sınıf üzerinden alınabilme zorunluluğudur. Mesela siz A sınfı ve B tanımlayın bunlar sizin temel sınıflarınız olsun ve siz A ve B sınıflarından kalıtım alarak C sınıfını oluşturmak istiyorsunuz.

Java'da bu direkt olarak yapamazsınız. Bunun sebebi olarak yazılım içinde belirsizlik yaratılmasının önlenmesi olarak belirtilmiş.

Bu tür bir iş için şöyle bir hiyerarşi izlemeniz gerekiz;

Önce A sınıfının kalıtımını alırsınız daha sonrada A sınıfının kalıtımını almış sınıfı B sınıfı ile genişletirsiniz.

Örnek implementasyon :

PHP- Kodu:

class {
    protected 
String var;
    
    
void go() {
    }
}

class 
extends A{
    
void come(){
        
    }
}
class 
extends B{
    
void dsd(){
        
String test C.super.var; //A'dan gelen özellik
        
C.super.go(); //A'dan gelen metod
        
C.super.come(); //B'den gelen metod
        
    
}




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:11.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk