如何实现 java 接口中的部分方法

来源:互联网 发布:神乃木庄龙 知乎 编辑:程序博客网 时间:2024/06/10 13:59

接口和抽象类的区别?为什么需要接口?

1、不同点:接口就是比“抽象类”还“抽象”的“抽象类”,可以更加宽泛的对子类进行约束。全面的实现了:规范和具体实现的分离

在抽象类内可以有具体的方法实现,可以定义变量,但是接口里面只能定义常量和空方法。

相同点:接口和抽象类都不能实例化一个对象,如果一个类要继承一个抽象类或者实现一个接口,则必须实现抽象类(否则必须声明为一个抽象类)或者接口里面的所有方法(当然,如果抽象类里面的所有方法都已经被实现,那么一个子类在继承该类的时候,不必重写这些方法,抽象类里面可以不包含抽象方法)

2、接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须要...”的思想

3、接口的本质的契约,就像是公司的规则一样,制定好了,大家都要遵守,并且接口支持多继承

4、项目的具体要求是多变的,我们必须以不变应万变,此处的“不变”就是规范。所以,我们开发项目都是面向接口编程

有时候,我们想实现一个接口,但是又不想具体的实现(当然,如果一个类不是抽象类,要实现一个接口,那必须要实现该接口里面的所有方法,如果是抽象类,那么不必实现接口里面的每一个方法)该接口里面的所有方法,那么我们可以定义一个类,在该类内实现那个接口里面的所有方法,不过这个类里面的这些方法都是空方法,然后让一个子类继承该类,在有选择性的具体的实现其中的某些方法,达到具体的实现与抽象方法分开的目的

0 0
原创粉丝点击