java 复写_课程5.4之函数的复写(override)
本節(jié)課程將學習以下內(nèi)容:
函數(shù)的復寫(override)
使用super調(diào)用父類的成員函數(shù)
函數(shù)的復寫(override)
復寫(override),也被稱為覆蓋或者重寫。
在你對父類的成員方法不滿意的時候,你可以在子類中復寫這個方法,來寫出符合自己要求的方法。
特點:
1.在具有父子關(guān)系的兩個類當中;
2.子類和父類中各有一個函數(shù),這個函數(shù)的定義(返回值類型,函數(shù)名和參數(shù)列表)完全相同,那么它們的關(guān)系就是復寫。
使用super調(diào)用父類的成員函數(shù)
左右:
減少子類復寫父類的成員方法時出現(xiàn)的重復代碼。
例子:(請動手)
1.新建一個名為Person.java的Java源文件:
class Person{
String name;
int age;
void introduce(){
System.out.println("我的名字叫 " + this.name + ",我的年齡是 " + this.age);
}
}
2.新建一個名為Student.java的Java源文件:
class Student extends Person{
int grade;
// 復寫(override),也被稱為覆蓋或者重寫
void introduce(){
// 使用super調(diào)用父類Person的成員函數(shù);
// 它不一定必須寫在第一行。
super.introduce();
System.out.println("我的年級是 " + grade);
}
}
3.新建一個名為Demo01.java的Java源文件:
class Demo01{
public static void main(String[] args) {
Student stu01 = new Student();
stu01.name = "zhang3";
stu01.age = 19;
stu01.grade = 8;
stu01.introduce();
Person p1 = new Person();
p1.name = "zhang3";
p1.age = 19;
p1.introduce();
}
}
總結(jié)
以上是生活随笔為你收集整理的java 复写_课程5.4之函数的复写(override)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】机器学习模型验证,这3个 P
- 下一篇: (视频+图文)机器学习入门系列-第4章