final修饰的成员变量必须初始化。
Object类所有累的父类。
多态:多种形态。
分两部分:
1、功能多态:一个行为多种实现方式 体现:重写和重载
2、形态多态:一个类型的多种表现形式比如:动物多种表现形式:猫、狗
Instanceof运算符
作用:用来判断对象的类型。
父类作为返回值时,需用到工厂模式,当方法的形参被赋值为其子类的类型时,返回相应的子类对象。
父类作为参数传递时,方法的形参是父类对象,当传入的父类对象类型与其一个子类的类型相同时,
扫描二维码关注公众号,回复:
6051114 查看本文章
返回其子类的一个对象。
接口:既是一种约定 又是一种能力 主要是用来实现功能扩展的 并且它是不关心结果
特点:
1、实现多态
2、解决了继承的单一继承的问题。
注意事项:
1、多组合,帮助程序功能与功能之间解耦,程序的扩展性好、维护性好
2、接口侧重能力,忽略实现细节
3、面向接口编程,一个接口可以同时继承多个接口
继承 单根性接口实现了多继承性
接口即是一种约定又是一种能力//USB接口 要想使用Usb接口必须满足usb的要求 满足要求后能实现很多功能(鼠标 U盘...) 接口不关心结果网线接口
判断是继承父类还是实现接口的口诀
当一个类需要继承多个父类的时候XX是XX 就用继承 XX具备XX的某种功能就用接口
如果一个类只有一个父类 优先使用接口()
抽象类里可以有抽象方法也可以有普通的方法抽象类里可以有静态变量
接口 里面的方法全是抽象方法 方法的修饰符默认都是public 里面的变量都是静态常量(不需要加修饰符)