SORU
4 Kasım 2008, Salı


Soyut bir sınıf olabilir mi?

Soyut bir sınıf olabilir mi?

Bu yüzden, kullanılabilir nasıl ve ne amaçlar?

CEVAP
4 Kasım 2008, Salı


Evet, soyut bir sınıf olabilir. Bu göz önünde bulundurun:

abstract class Product { 
    int multiplyBy;
    public Product( int multiplyBy ) {
        this.multiplyBy = multiplyBy;
    }

    public int mutiply(int val) {
       return multiplyBy * val;
    }
}

class TimesTwo extends Product {
    public TimesTwo() {
        super(2);
    }
}

class TimesWhat extends Product {
    public TimesWhat(int what) {
        super(what);
    }
}

Üst sınıf Ürünü soyut ve bir kurucusu vardır. Beton sınıfı TimesTwo sadece 2 değerini hardcodes bir kurucusu vardır. Beton sınıfı TimesWhat arayan değeri belirtmek için izin veren bir kurucusu vardır.

Üst soyut bir sınıf (ya da no-arg) varsayılan kurucu yoktur yapıcı sınıfları kullanılan belirtilmesi gerekir. NOT:

Soyut kurucular sık sık asgari alanları gibi sınıf kısıtlamaları veya değişmezler kurulum için gerekli uygulamak için kullanılacak sınıfı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • bunliu

    bunliu

    2 Mayıs 2007
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007