用abstract修饰的类就是抽象类;
抽象类中的只定义抽象方法名,而没有方法实现;
(抽象类里面可以有普通方法,也可以有抽象方法)
子类继承抽象类,必须要重写 实现它的抽象方法。
用interface修饰的就是接口:
接口里面只定义方法名(默认所有方法都是抽象方法,所以子类必须重写所有方法)
可以多继承;
接口中定义的属性都是常量;
抽象类与接口都不能被实例化;
抽象类中的只定义抽象方法名,而没有方法实现;
(抽象类里面可以有普通方法,也可以有抽象方法)
子类继承抽象类,必须要重写 实现它的抽象方法。
接口里面只定义方法名(默认所有方法都是抽象方法,所以子类必须重写所有方法)
可以多继承;
接口中定义的属性都是常量;
抽象类与接口都不能被实例化;