1.在子类调用抽象父类时,默认调用了父类的无参构造方法,对父类的数据进行初始化,这就是抽象类构造方法存在的意义
2.接口不是类,没有构造方法,只能通过它的实现子类去调用它
3.抽象类里面的功能是先天性的,接口里面的功能是扩展的后天功能,抽象类只能单继承,接口的出现就是为了解决单继承的局限性,一个子类可以实现多个接口
4.多态的前提条件
(1)要有继承关系
(2)要有父类引用指向子类对象(父类接口指向实现实例),例如:
Fu f = new Zi();
(3)要有方法重写
Fu f = new Zi();
只有非静态方法时编译看左边(父类)是否能通过,运行看右边(子类)具体返回的值
其他情况看左边