Java实用教程笔记 接口与实现

Java实用教程笔记 接口与实现,第1张

Java实用教程笔记 接口与实现

接口与实现
    • 6.1接口(中间人)
      • 接口方法全为public abstract
      • 接口中没有构造函数,方法可以抛出异常
      • 接口没有任何函数逻辑(对外开放)
      • 接口可继承
      • 接口、类(内部类、匿名类)都会生成class文件
      • 接口/抽象类不能用new生成对象,但可以转化成匿名类/内部类
    • 6.4接口回调
      • 接口回调的内存模型
      • 接口回调代码示例
    • 6.5理解接口
    • 6.6接口与多态
    • IDEA-U快捷方式
    • Java编程素养
  • 课堂中用到的例子
    • 不写public不能在包外创建对象
    • friendly不能被继承
    • 抽象类
  • 考试时遇到set get分开写
  • Edition:2021/11/2

6.1接口(中间人)

接口只声明,不实现。(提供规范)

接口方法全为public abstract

接口方法不能写成static/final
static不能被继承,final限制不能被重写

接口中没有构造函数,方法可以抛出异常 接口没有任何函数逻辑(对外开放) 接口可继承 接口、类(内部类、匿名类)都会生成class文件 接口/抽象类不能用new生成对象,但可以转化成匿名类/内部类 6.4接口回调

可以把实现某一接口的类创建的 对象的引用 赋值给该 接口声明的变量(接口变量),那么该 接口变量 就可以调用被类实现的 接口方法

接口回调的内存模型


接口回调代码示例
Com com;
ImpleCom object=new ImpleCom();
com=object;//把object对象的引用赋值给com接口
6.5理解接口
  1. 接口可以抽象出重要的行为标准。
  2. 可以把实现某一接口的类创建的 对象的引用 赋值给该 接口声明的变量(接口变量),那么该 接口变量 就可以调用被类实现的 接口方法
    【用接口变量引用对象】
6.6接口与多态

多态:不同类的对象之间;
若在同一个类的不同对象之间则需多个判断语句,麻烦。
部分功能(有共性部分)
有共性的部分接口能被 *** 作,没有共性的部分接口不能被 *** 作。
变量名不具实体,对象具实体,由变量名找到对象。
在静态类中可以用自己本身(类名)声明对象。(动态类不可)

IDEA-U快捷方式

shift+F6 可同时修改代码中出现的所有同名变量名。

Java编程素养

尽量用接口保持灵活状态。

课堂中用到的例子

哺乳动物 mammal/suckle
撒娇 coquetry
哈士奇 hasky

不写public不能在包外创建对象 friendly不能被继承
  1. 在不同包内不能被继承
  2. 在同一包内表现为可继承(实际上是因为friendly可在包内被自由访问)
抽象类
  1. 变量/常量
  2. 抽象函数/非抽象函数
考试时遇到set get分开写 Edition:2021/11/2

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4996199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存