/*
一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义
A:可以。
B:不让创建对象。
abstract不能和哪些关键字共存
private 冲突 抽象方法子类必须重写,而private是私用修饰符,本来要求让子类重写,结果子类无法重写了
final 冲突 抽象方法子类必须重写,而final不能让子类重写了
static 无意义 类可以直接调用static,但是调用访问没方法体的方法,无意义
*/
abstract class Fu{
//public abstract void show();
//非法的修饰符组合:abstract 和 private
//private abstract void show();
//非法的修饰符组合:abstract 和 final
//final abstract void show();
//非法的修饰符组合:abstract 和 static
static abstract void show();
public static void method(){
System.out.println("method");
}
}
class Zi extends Fu{
public void show(){}
}
class AbstractDemo3{
public static void main(String[] args){
Fu.method();
}
}
面向对象_抽象类中的小问题
最新推荐文章于 2022-04-15 07:30:00 发布