A、一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
(可以,不让其它类去继承.)
可以,不让其他类创建本类对象,交给子类完成.
B、abstract不能和哪些关键字共存,为什么?
abstract和static
被abstract修饰的方法没有方法体;
被static修饰的可以用类名.调用,但是类名.调用抽象方法是没有意思的.
abstract和final
被abstract修饰的强制子类重写;
被final修饰的不让子类重写,所以它们相互矛盾
abstract和private
被abstract修饰的为了让子类看到并强制重写
被private修饰的不让子类看到
|