量子编程第十天

接口

我们写一个接口,写一个继承接口的实现类,再写一个主函数的那个

public对应的是private呀protected呀

static对应的是default

建立时候别选class选接口interface

接口定义格式

2806824f2a0c45388889f8e69521f2dc.png

 接口中的抽象方法

方法三要素没有要求随意定义

(方法名,参数列表,返回值)

抽象方法都有大括号没有方法体

 

0631d77532a5435ab2471d2697e5cced.jpg

接口使用方法

不能直接使用

alt➕回车覆盖重写快捷键

8eba566e91384c92ae051c05aa9b636e.jpg

 Java8开始可以有默认方法

9b13bd9db2ee4a7783b9cae0d0a18baa.jpg

 接口升级就是要新添方法时添default

默认方法,这样就不都要覆盖重写了省事

default不能省略 必须是public,public可以省略

886be93d75f24592b6a7d2bfeb43da37.jpg

 

接口中的静态方法

da88b20529b8432b8e534cd3ff209671.jpg

 public可以省略

静态方法在接口中的调用

677c92fa24fe46e7bed3d48b970c68e0.jpg

 没必要new对象因为静态和对象没关系,跟类有关系

静态☞直接用接口来点

接口中私有方法

定义分为两类

c12c3f8f139747b0a0b959ed7b81f972.jpg

为什么用

64c159d98f6b440eac09e3412f33fde9.jpg

 common是只在接口中给1和2用的,你这样public别人也可以访问了

 私有方法的使用

Java9才行

0528917ffc274cfca670d7b0d3da6cd2.jpg

 类2

接口中的常量(成员变量)

public static final

static☞和对象没关系,直接接口点

常量完全大写shift➕f6

f5409462447149349cc32eb907091a70.jpg

 总结

Java9中的接口更丰富

5943651e948b4a398104c8caaef99fa6.jpg

 抽象类可以有抽象方法

0df5a58adf0d4abd89545697a2ce5038.jpg

虽然父亲只能有一个,直接父类是唯一的,(大家都是object的直接或间接子类)但是接口可以有很多个,都要覆盖重写他的抽象方法,如下

2741394833f6406bb75fbb1e2b9e0519.jpg

 抽象方法就是父母对孩子的要求,覆盖重写就是孩子按自己的理解去行动

所以理解3.5.

c4f8079256674846b911e31ef78fe005.jpg

接口与接口间是多继承关系

f8cf9b40002b4f3bbb2389e6adaabbaf.jpg

 抽象方法重复没关系,因为抽象方法没有方法体

 

多态来了

对象同时拥有两种形态

770d79ead70d48009e51f1f91a6af2c6.jpg

 

是对象的多态性

de498364ef66430ca7ad6fe0ccd07b20.jpg

 多态就是右边的子当作父来看待

多态中方法访问的规律

18行成员方法,要是父子都有右边new的是谁(子)就用谁

要是父亲特有方法,就向上找,用父的

左实质,右内存

只方法才能覆盖重写,成员变量不行

多态中的成员变量访问规律

和之前一样,只能向上找不能向下找

编译看左边,运行还看左边

15行错了原因是,age是子的不是父的,父不可以往下找

f8d2bba964bd42ab9a6e22bfffc92f47.jpg

 多态中的成员方法访问规律

编译看左,运行看右

a72c57147b42456185eab09483201240.jpg

为什么用多态

a12d26935d064891a0abd2df19be70a6.jpg

 3f156c61ccd54391909015bce3343268.jpg

对象的向上转型和向下转型

2f0c3d85773b4a589bf0811bdf648a4f.jpg

向下转型有前提

72017a930dee482e833ecc53110e9fe8.jpg

 希望调用子类特有方法就要向下转型

想知道父类原先是什么

用instanceof

9c08b4f148de4f52b76cf7d7b1441ec5.jpg

 举例

167ceadaeffc4571962e1500de8cdbcd.jpg

 完

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值