面向对象 - 继承
1. 继承
2. super关键字
3. 方法重写
4. 访问权限修饰符
5. 抽象类与抽象方法
6. 重写toString
7. 重写equals
1. 继承
概念:将相同的属性或者行为抽离出来创建一个新类,这个新类就称之为父类,子类可以通过继承的关系使用父类中的属性或者行为
extends:子类继承父类
可以继承:
成员变量 方法 静态方法
特点:
1.每个类默认隐式继承Object类
2.单继承 一个子类只能有一个父类
3.多重继承
2. super关键字
super:父类对象地址值
使用方式:
1.在子类中调用父类的方法
2.在子类中调用父类的构造方法
3. 方法重写
概念:当父类方法不能满足子类需求的时候,此时子类可以重写父类中的方法
方式:
1.方法名与参数列表一致
2.子类访问权限必须大于等于父类
3.父类返回类型必须大于等于子类
基本数据类型必须一致
引用数据类型参照以上规则
4.需要添加注解
4. 访问权限修饰符
public---->protected---->默认---->private
5. 抽象类与抽象方法
概念:
抽象方法:只是方法的定义,没有具体的代码实现
抽象类:成员变量 方法 抽象方法 静态方法 构造方法 抽象方法只能在抽象类中
注意:抽闲类不能被实例化(创建对象)
子类继承了抽象类,那么必须强制重写抽象方法
6. 重写toString
为什么重写?
因为Object中的toString返回的是类似地址值的数据,需求返回对象的属性信息
重写的是那个类的toString?
Object
7. 重写equals
为什么重写?
因为Object中的**equals使用的==进行比较所有比较的还是地址值,所有要进行重写,比较对象的属性值**
重写都是哪个类的?
Object