抽象类: 计算器类(父类)里面有加减乘除四个功能都实现了,但是很子类继承后,有些方法都自己重写了,这个时候父类里面的这些方法功能就没有意义了。所以有些方法不需要都实现了,只需要声明即可(抽象方法)。子类继承就可以直接调用。
抽象方法特征:
1、抽象方法没有方法体
2、抽象方法必须在抽象类里
3、抽象方法必须在子类中被实现,除非子类是抽象类
接口:
很多类都要相同的功能,但是每个类都还是有点区别,所有定义接口就是只声明了成员变量,成员方法,不过具体的方法就要子类继承再去写
接口的特征
1、接口不可以被实例化
2、实现类必须实现接口的所有方法
3、实现类可以实现多个接口
抽象和接口的区别: