如果一个类中没有抽象方法,那么这个类可不可以定义为抽象类?有什么意义?
* 1)可以
* 2)意义就是不能直接创建对象
* 该抽象类中的一些功能的返回值可能就是该类本身!
*
* abstract关键字不能和哪些字段共用(定义成员方法的时候)
* 和final关键字冲突
* 和private 关键字冲突(私有方法本身不能被继承)
* 和static关键字冲突
* (static修饰的成员方法跟类相关,
* 随着类的加载而加载,没有方法体加载内存没有意义)
abstract class Father{
public static void show() {
System.out.println("hello tom");
}
public abstract void function();
}
class Son extends Father{
@Override
public void function() {
System.out.println("functio Son");
}
}
public class AbatractDemo3 {
public static void main(String[] args) {
//static 修饰的方法可以直接用类名访问
Father.show();
//父类引用指向子类对象
Father f=new Son();
f.function();
}
}