在方法前加上abstract关键字会将方法变成抽象方法。抽象方法必须被其非抽象子类子类重写,额,这样说好像有点别扭!即抽象类的非抽象类子类必须重写父类的抽象方法(父类:这是老子的规定,你必须执行)。而抽象子类则可以选择不重写父类的抽象方法(抽象子类:虽然老爹你是抽象类,很吊,但是儿子我也是抽象类,你命令不了我,哈哈哈)。
虽然抽象类不能直接通过new关键字创建对象,但是却可以通过其子类对其向上转型而实例化。
实例化的上转型对象可以访问子类继承父类的非私有属性、方法、以及子类重写父类的方法。
Son son=new Son();
Father father=son;
static关键字是静态的意思。她可以使属性、方法变成静态的,即在创建实例之前就已经在内存中存在了。
原文:https://www.cnblogs.com/WcxyBlog/p/10661155.html