1.继承的定义
继承就是子类继承了父类的属性和方法,子类和父类是一种被包含和包含的关系。在Java中,继承用关键字extends来表示,用于继承单个类。(不能继承多个类,因为如果两个父类中有同种方法,程序会不知道调用哪一个)
代码格式
public class 子类(派生类) extends 父类(基类,超类){
}
1.1 每个类都继承Object
在创建对象以后,会发现无论是哪种类,它都会有方法equals()和toString()等,这是每在创建类时,程序都自动的继承了Object.
代码格式
public class 子类(派生类) extends Object{
}
2. 继承中方法重写
在子类继承后,拥有了父类的属性和方法,可能项目需要对原来的方法进行改进,这个时候就就需要方法重写来实现新的需求。**需要注意的是如果要重写,新方法必须与老方法一直,只是方法体不同。**但重写后,新方法覆盖了老方法,导致了只能调用新方法。但如果想要先调用一次老方法,在调用新方法就需要用到关键字super。super可以理解为一个对象,一个父类对象。
代码格式
public class Student {
public void study(){
System.out.println("父类正在学习!");
}
}
public class UNStudent extends Student {
public void study(){
super.study(); //父类的学习方法
System.out.println("子类重写父类的学习方法!");
}
}
3. 关于转型
一般创建对象时,会用到 类名 对象名 = new 构造方法;来创建对象,在Java中有关于转型的两种模式,一个叫自动转型,一个叫强制转型。
自动转型实际上是为了避免一些代码的重复,因为子类中的有些方法是自己独有的,而父类只有这一大类的基本功能
代码格式
//格式:
父类 对象名 = new 子类构造方法;
强制转型(向下转型),就是把父类转化成子类的一直方法,也是为了避免重写一个子类。
代码格式
//格式:
子类 x1 = (子类) x;