一、继承的概念和实现
OOP三大特性 封装 继承 多态
继承需要符合的关系:is-a;父类更通用更形象、子类更特殊更具体
1.1、继承背后的思想就是基于已存在的类来构建心类
1.2、当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求
1.3、约定:从其他类导出的类叫做子类。
被导出的类叫做父类
1.4、在java中,除了Object类之外,所有类都是子类,都只有唯一的父类,默认所有子类的父类都是Object
继承在OOP不可或缺
创建一个类时,总是在继承
继承意义
代码重用 体现不同抽象层次
父子类关系
父类更抽象,更一般 子类更具体,更特殊
在java语言中,用extends关键字来表示一个类继承了另一个
二、super关键字
三、方法重写-Override
什么是重写方法
方法重写是指子类可以根据需要对从父类继承来的方法进行改写,是多态的机制的前奏
方法重写注意点
3.1、重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值
3.2、重写方法不能比被重写方法有更严格的访问权限
3.3、父类中的私有方法,不能被重写
3.4、在子类重写方法中继续调用父类被重写的方法可以通super.函数名获取
四、Object类常见方法
4.1、java中,所有类都直接或间接继承自java.lang.Object类,可以说Object是java中所有类的祖先即根类
4.2、java中任何类都继承了Object类中的方法,主要有
toString()
equals()
hashcode()
clone()
getClass()
finalize()