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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Howcast

    Howcast

    4 EKİM 2007
  • listedabive

    listedabive

    30 Ocak 2007