一:抽象类(P397)
定义:
注意事项:
应用:模版设计模式
二:接口interface(P403)
注意:里面的方法自带了abstract
什么时候要用到接口?
项目经理需要设计一个东西,让三个程序猿设计,这时候项目经理给出一个接口类,就能让三个程序猿按照他的类名设计,有利于后续使用
注意事项:
讨论:
1.接口和继承的区别是什么呢,什么时候用接口,什么时候用继承?
由于java的单继承机制,导致一个继承父类的猴子只会爬树,当他想学会游泳,飞翔的时候,这时候就需要一个接口来让他学会这些技能
接口的多态性质:
1的简单来说就是接口的实现类,可以向上转型,当成接口类型的参数传递进去
2的简单来说就是通过向下转型判断是不是Phone(如果转型成功就是,失败就不是)来对数组对象访问
3如果一个接口继承了另一个接口,那么实现他的类也要完成父类里面的东西
三:内部类(P413)
介绍:
内部类的分类:
局部内部类的使用:
匿名内部类:
1.当你只想使用一次,以后不想再用的时候,使用匿名内部类
2.在底层里,他会先创建一个类取一个名字来实现接口,然后立刻赋值
匿名内部类的使用:
匿名内部类的使用
成员内部类
静态类
四:枚举(P426)
注意事项:
很多,可以自行去研究