2010-06-03 6 views
0

Можно создать дубликат:
Interface vs Base classРазница между абстрактным классом и интерфейсом?

класса, реализующего interface должен реализовать все методы интерфейса, but, если этот класс реализует abstract class является необходимым для реализации всех abstract methods ?
Если нет, можем ли мы создать object этого класса, который реализует Abstract class ???

ответ

1

Если вы реализуете абстрактный класс и не выполняете все абстрактные методы, этот класс также должен быть объявлен абстрактным и, следовательно, не может быть создан.

Например:

public abstract class A { 

    public abstract method1(); 

} 

public abstract class B extends A { 

} 

В приведенном выше примере вы не могли бы назвать new B();

1

Если класс наследует абстрактный класс, он должен либо реализовать все абстрактные элементы, или у него есть быть абстрактным тоже.

Итак, если класс не реализует всех членов, вы не можете создать его экземпляр.

Смежные вопросы