2010-11-19 17 views

cevap

7

Evet:

abstract class AbstractClass { 

} 

class DeclaredClass extends AbstractClass { 

} 

AbstractClass c = new DeclaredClass(); 

yukarıdaki mükemmel geçerlidir. Ben anlıyorum ne

+0

İçeri girmene izin verilmediğini sanıyordum. soyut bir sınıf mı, yoksa son satırı yanlış okuyor muyum? – nogamo

+1

@nogame Daha yakından bakın. Bildirilen sınıf, Soyut Sınıf olarak özetlenemez. – helpermethod

+0

Oh, bu yüzden DeclaredClass olsaydı c = new AbstractClass(); o zaman geçersiz olur? – nogamo

2

, İşte

List a = new ArrayList(); 

List bir ArrayList nesneye bir referanstır. Yani soru, soyut sınıf durumunda mümkün mü?

+1

Liste bu arada bir arayüz. –

+0

benim kötü ... kötü bir örnek ... ama yine de bir referans ... –

0

2 şekilde soyut bir sınıf örneğini edebilirsiniz: kullanma

class ConcreteClass extends AbstractClass {} 
    AbstractClass c = new ConcreteClass(); 

2. Anonim Sınıf:

AbstractClass c = new AbstractClass(){}; 

abstract class AbstractClass {} 

1. Özet sınıfını genişletme

İlgili konular