本文共 771 字,大约阅读时间需要 2 分钟。
1、--当一个类中的方法都是抽象方法时,这时可以将该抽象类用另一种形式定义和表现出来,就是接
口,interface,它编译完还是class
2、---接口中常见的成员:1.全局常量public static final int num=4; 2.抽象方法 public abstract
(接口中的成员都是公共的权限)
3、---接口:是对外暴露的规则,是程序的功能扩展,降低了耦合性,它可以用来多实现
4、---是“实现” 而不是“继承”
类与类:继承:弥补功能上的缺失(升级)
类与接口:实现:是继承接口的类具备接口中描述的这些功能(方面)
实现接口的类必须覆盖掉该接口中的所有方法
5、---子类必须将接口中的大方面的内容进行描述(覆盖)完成后才可以实例化。
6、---java 多实现(一个类实现多个接口)
实现:实现接口的类对接口中的方法进行覆盖,是会覆盖掉所有同名的函数。
继承:是调用,是要明确具体要调用哪一个,不会是全部调用
7、---一个类在继承另一个类的同时,还可以实现多个接口
8、---接口与抽象类的异同:
1.相同点:都是不断向上抽取而来的共性的内容
2.不同点:A.抽象类只能被继承,只能单继承;接口需要被实现,且可以多实现。
B.抽象类可以定义抽象方法和非抽象方法,子类继承后可以直接调用非抽象方法。
接口只能定义抽象方法,必须由子类去实现。
C.抽象类的继承是is a 关系(定义该体系的基本共性内容),接口的实现是like a
关系(定义该体系的额外功能)
9、---java 实现一个接口的话,就必须实现里面所有的方法和属性吗?
如果是非抽象类去实现接口,就必须是全部实现,但是如果是抽象类实现接口的话,可以实现里面的部分方法,但是方法体是定义成空的,让这个抽象类的子类去复写里面的方法体,比如 适配器类
转载地址:https://blog.csdn.net/weixin_32290249/article/details/114666341 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!