day06
面向对象
本质
以类的方式组织代码,以对象的组织数据
方法注意点
- static可以直接引用,无需实例化
- 值传递,引用传递
构造器
一个类即使什么都不写,它也会存在一个方法
- 使用new关键字,本质在调用构造器
- 一旦定义有参构造,无参就必须显示定义
- 用来初始化值,快捷键 alt + insert
封装
- 属性私有 private
- get方法set方法 //this
继承
子类继承父类extends
快捷键 : Ctrl +h
Super : 子类调用父类,构造方法的第一个
重写
子类重写父类
- 方法名相同
- 参数列表相同
- 修饰符:范围可以扩大
- 抛出异常
静态方法与非静态方法相差很大
多态
- 多态是方法的多态
- 父类和子类有联系,类型转换异常!ClassCastException
- 存在关系:继承关系,方法需重写,父类引用指向子类
类型转换
instanceof 子父关系转换验证
- 父类引用指向子类
- 把子类转换为父类,向上转型
- 把父类转换为子类,向下转换;强制转换
static
类加载顺序
- 静态代码块 //只支持一次
- 匿名代码块
- 构造方法
静态导入包
import static
继承不可常量 final
抽象类
只有方法名,无实现
实例化,继承的话需要实现
抽象方法在抽象类中
接口
接口的实现 implements
可以实现多个接口
作用:
1. 约束,让不同的人实现
2. 方法 public abstract
3. 属性 public static final
4. 接口不可实例化
内部类
内部类可以访问外部私有属性
一个Java文件多个class一个public

浙公网安备 33010602011771号