定义
什么是类,将对象共有特点抽
什么是对象,类中的某个个体(实例)称为对象
对象的创建 new
对象的调用 .方法()
类的组成 (实例成员) 人类,车类,小车移动类,计算器类
成员变量
访问控制权限 私有化与get set 方法;
静态成员 【静态属性static 存在方法区 不属于对象,属于类】
垃圾回收
基本数据类型与引用数据类型的生命周期:
基本数据类型:方法执行完毕
引用数据类型:没有引用对象指向时
封装
成员变量
构造方法
成员方法
继承【extends】
使得子类具有父类的属性和方法;在子类中重新定义;增加子类属性和方法;
父类又称基类、超类;子类又称派生类,导出类;
public可继承,private不可继承。
父类是子类的公用共享的公共类。子类继承了父类所有的可见成员。
每个子类只能继承自一个父类。
继承构造方法
子类构造方法默认调用父类无参构造方法;
子类构造方法默认自动添加了super()方法,super位于构造方法的首句。
重载 与 重写(覆盖)
当子类中创建的方法名称 与 父类的方法名称 相同时,系统调用子类方法。
在子类中创建 与 父类方法 同名方法 的行为,称为 覆盖 或 重写。
如果想要使用 被子类覆盖的 父类中的方法,需要super.xx()的方式来调用。
重写父子类;重载同一类;
重写参数一致;重载参数不一致;
重写发生在运行期,重载发生在编译期。
重写的返回值类型一定一样,重载的返回值类型不限制。
多态
多态是指同一个事件发生在不同的 对象 上会产生不同的结果。
由父类Parent 指向子类Child,就是多态现象。Parent p = new Child();
意义:实际操作中,多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法,而这些方法通过一个抽象类或者接口来实现,多态就提供了父类调用子类代码的一个手段。
动态绑定:
重写
静态绑定
向上转型
向下转型
object类
equals()
toString
异常
throws 抛出异常后停止 (可以抛给用户?)
try catch 抛出异常后继续(仅抛到控制台?)
联合【throws +try catch+throw new 】,可以抛给用户一个自定义的错误信息,方便客户理解。
throws 是所有异常的父类,throw 是 throws 的子类。throws 不 throw 不一样。
父类可以接受 子类的异常,子类无法接受父类的异常信息。
异常的两种情况:运行时错误,预期错误。