Java学习笔记(四)
继承
- 将共性的东西单独抽出来并集中在一个类中,作为父类(基类或者超类),子类继承父类并且按需增加特性代码以此实现代码的简化。
class Subclass extends Superclass{}
- Java只支持单重继承,不支持多重继承
重写
子类中对父类继承来的方法进行改造,要求:
- 只能改方法体
- 访问权限不能更加严格
- 子类方法抛出的异常不能大于父类被重写方法的异常
关键字super
super代表父类的标识
子类调用父类的构造器
- 子类中所有的构造器都会默认访问父类中空参数的构造器
- 当父类中没有空参数的构造器时,子类的构造器必须通过this调用本类构造器或者super调用父类的构造器,且必须放在构造器的第一行
Java对象的实例化过程
对于简单类对象Person和子类对象Student
public class Person{
public Person(){
}
int age=1;
String name="zhangsan";
int sex=0;
}
public class Student extends Person{
public Students(){
super();
}
String school;
}
在JVM内存中有如下图所示的实例化过程:
-
对于简单对象Person
-
对于子类对象Student