面向对象进阶
static
static表示静态,是Java中的一个修饰字符,可以修饰成员方法,成员变量
静态变量
需要用到静态的情况:共享的变量或方法
静态方法
static注意事项
①this关键字和对象相关联,往往被创建为对象(实例)的类和方法,在被调用的时候隐含一个this
②静态方法和变量与类相关联,静态成员随着类一同进栈
重新认识main方法
类的种类
封装
对象代表什么,就得封装对应的数据,并提供数据对应的行为
继承
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系。
使用情况:当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑继承来优化代码
继承的特点
①Java只支持单继承,不支持多继承,但支持多层继承
②父类是直接父类,父类的父类以及更上层类被称为间接父类
③Object是祖宗类,所有类都直接或间接继承于Object类
④子类只能访问父类的非私有成员
继承内容
子类能继承父类哪些内容?
重写
应用场景:当父类中方法不能满足子类现在的需求时,我们就需要把这个方法进行重写(加上 @override)
重写注意事项和要求
⑥私有方法不能被重写
⑦子类不能重新父类的静态方法,如果重写会报错
继承中构造方法的访问特点
多态
同类型的对象,表现出的不同形态
格式
父类类型 对象名称 = 子类对象
多态的前提
多态的作用
多态的弊端
不能调用子类的特有功能
包
使用其他类的规则
final
权限修饰符
用来控制一个成员能过被访问的范围
可以修饰成员变量、方法、构造方法、内部类
权限修饰符种类
代码块
抽象类和抽象方法
注意事项
接口
接口是一种规则,是对行为的抽象
关键字:interface implements
接口中成员的特点
接口和类之间的关系
JDK8接口新增的方法
JAD9新增的方法
不同JDK版本接口总结
接口的应用
适配器设计模式
简单理解:设计模式就是各种套路。