1 問題
子類中如何繼承父類的方法,或者如何重寫方法。
2 方法
首先得在父類中創建一個方法,利用創建的方法的格式void+方法名(){},然后在子類中調用這個方法:直接輸入方法名,再按enter,便會出現super.方法名(),表示調用該方法。當不想調用父類的方法時可直接刪除super的調用,然后在方法中重新寫。
例題:4、 請設計2個類,分別是學生類Student,本科生類Undergraduate,,其中Student類是一個抽象類,它包含一些基本的學生信息,如姓名、類別(本科生還是研究生)、所學課程(這里假定為3門課,用一維數組表示)成績和成績等級等,而Undergraduate類是Student類的子類.
package lab02; public class Student { //屬性 String name; String type;//類別 int[] courseScores;//三門課的成績數組 String grade;//平均成績等級 Student(){} Student(String name,String type,int[] courseScores){ this.name=name; this.type=type; this.courseScores=courseScores; } void computeGrade(){ System.out.println("Student:compute"); } package lab02; public class Undergraduate extends Student{ Undergraduate(){} Undergraduate(String name,String type,int[] courseScores){ super(name,type,courseScores); } @Override//該方法來自于父類,然后不適合子類(是直接寫函數名再enter回車直接得來的) void computeGrade() { // super.computeGrade();//super表示執行父類方法 System.out.println("Undergraduate:compute"); Int avg=(this.courseScores[0]+this.courseScores[1]+this.courseScores[2])/3; if(avg>80){ this.grade="優秀"; }else if(avg>60){ this.grade="良好"; }else if(avg<60){ this.grade="差"; } } } package lab02; public class Test04 { public static void main(String[] args) { Undergraduate zhang=new Undergraduate("張三","本科生",new int[]{90,95,100}); zhang.computeGrade(); System.out.println("等級:"+zhang.grade); |
3 結語
針對繼承父類的方法和重寫方法的問題,我們的重點是理解如何調用函數的,如何在子類中使用該方法,要使用的父類的方法名加enter即可,當不想執行父類方法去掉super,自己重寫方法即可。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
編程語言
+關注
關注
10文章
1942瀏覽量
34714 -
Super
+關注
關注
0文章
14瀏覽量
8412 -
void
+關注
關注
0文章
23瀏覽量
9868
發布評論請先 登錄
相關推薦
建立父類即其子類的同名方法——關于重寫VI的問題
隨著項目的進行,發現類的重要性,最近學習時遇到了一些問題:按照《寶典》的介紹(P353),創建了一個運算類作為父類,又創建了一個加法類作為
發表于 09-23 17:07
探討一下JAVA子類調用父類構造器函數
); }}public class ConstructorExtend {//測試子類繼承父類的構造函數 public static void main
發表于 10-19 14:51
Java繼承怎么寫
。這種方式可以重復利用現有的代碼而不更改它的形式。 1.繼承的語法 關鍵字extends表明新類派生于一個已經存在的類。已存在的類稱為父
發表于 09-27 13:00
?0次下載
C++中類的繼承訪問級別學習總結(二)
上一篇文章我們介紹了c++中類的繼承學習總結;今天我們繼續來分享c++中類的繼承中的訪問級別的學習總結。一、繼承中的訪問級別學習:1、
java子類可以繼承父類的什么
Java是一種面向對象的編程語言,它支持繼承的概念。繼承是面向對象編程的三大特性之一,它允許一個類(稱為子類或派生類)
評論