一丶java的继承
1.继承简介
继承是面向对象三大特征之一,是Java中实现代码重用的重要手段之一。
Java中只支持单继承,即每个类只能有一个直接父类。
2.继承语法
1.编写父类
class Pet{
//公共的属性和方法
}
2:编写子类(SubClass),继承父类(SuperClass)
class Dog extends Pet {
//子类特有的属性和方法
}
3.代码执行顺序
父类属性---父类构造方法---子类属性---子类构造方法
4.子类访问父类
(1)super代表对当前对象的直接父类对象的默认引用 (2)super必须出现在子类(子类的构造方法)中,且必须是第一句 (3)不可以访问父类中定义为private的属性和方法
访问父类构造方法
super();
super(name);
访问父类属性
super.name;
访问父类方法
super.print();
5.继承关系中的构造方法
1.如果子类的构造方法中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。
2.如果子类的构造方法中通过super显式调用父类的有参构造,则将执行父类相应的构造方法,而不执行父类的无参构造方法。
3.如果子类的构造方法中通过this显式调用自身的其他构造方法,则在相应构造方法中应用以上两条规则。
二.java的方法重写
1、方法重写的含义
方法重写:在子类中可以根据需求对从父类继承的方法进行重写,称为方法的重写或方法的覆盖。
2.方法重写的规则
- 重写方法和被重写方法必须具有相同的方法名
- 重写方法和被重写方法必须具有相同的参数列表
- 重写方法的返回值类型必须和被重写方法的返回值相同或者是其子类
- 重写方法不能缩小被重写方法的访问权限
3.重写与重载的区别
三.特殊的父类--Object类
1、Object类简述
Object类是所有类的父类。
2、Object类的特点
在定义一个类时,没有使用extends关键字,也就是没有显式地继承某个类,那个这个类直接继承Object类。所有对象都继承Object类的方法。
3.Object类的四个常用方法
四.final修饰符
使用final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。