- 6.1接口(中间人)
- 接口方法全为public abstract
- 接口中没有构造函数,方法可以抛出异常
- 接口没有任何函数逻辑(对外开放)
- 接口可继承
- 接口、类(内部类、匿名类)都会生成class文件
- 接口/抽象类不能用new生成对象,但可以转化成匿名类/内部类
- 6.4接口回调
- 接口回调的内存模型
- 接口回调代码示例
- 6.5理解接口
- 6.6接口与多态
- IDEA-U快捷方式
- Java编程素养
- 课堂中用到的例子
- 不写public不能在包外创建对象
- friendly不能被继承
- 抽象类
- 考试时遇到set get分开写
- Edition:2021/11/2
接口方法全为public abstract接口只声明,不实现。(提供规范)
接口方法不能写成static/final
static不能被继承,final限制不能被重写
可以把实现某一接口的类创建的 对象的引用 赋值给该 接口声明的变量(接口变量),那么该 接口变量 就可以调用被类实现的 接口方法。
接口回调的内存模型
Com com; ImpleCom object=new ImpleCom(); com=object;//把object对象的引用赋值给com接口6.5理解接口
- 接口可以抽象出重要的行为标准。
- 可以把实现某一接口的类创建的 对象的引用 赋值给该 接口声明的变量(接口变量),那么该 接口变量 就可以调用被类实现的 接口方法。
【用接口变量引用对象】
多态:不同类的对象之间;
若在同一个类的不同对象之间则需多个判断语句,麻烦。
部分功能(有共性部分)
有共性的部分接口能被 *** 作,没有共性的部分接口不能被 *** 作。
变量名不具实体,对象具实体,由变量名找到对象。
在静态类中可以用自己本身(类名)声明对象。(动态类不可)
shift+F6 可同时修改代码中出现的所有同名变量名。
Java编程素养尽量用接口保持灵活状态。
课堂中用到的例子哺乳动物 mammal/suckle
撒娇 coquetry
哈士奇 hasky
- 在不同包内不能被继承
- 在同一包内表现为可继承(实际上是因为friendly可在包内被自由访问)
- 变量/常量
- 抽象函数/非抽象函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)