0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

子類中繼承父類的方法

jf_78858299 ? 來源:算法與編程之美 ? 作者: 算法與編程之美 ? 2023-04-06 14:53 ? 次閱讀

1 問題

子類中如何繼承父類的方法,或者如何重寫方法。

2 方法

wKgaomQubAaAByJlAABoJbexQfE473.jpg

首先得在父類中創(chuàng)建一個方法,利用創(chuàng)建的方法的格式void+方法名(){},然后在子類中調(diào)用這個方法:直接輸入方法名,再按enter,便會出現(xiàn)super.方法名(),表示調(diào)用該方法。當(dāng)不想調(diào)用父類的方法時可直接刪除super的調(diào)用,然后在方法中重新寫。

例題:4、 請?jiān)O(shè)計(jì)2個類,分別是學(xué)生類Student,本科生類Undergraduate,,其中Student類是一個抽象類,它包含一些基本的學(xué)生信息,如姓名、類別(本科生還是研究生)、所學(xué)課程(這里假定為3門課,用一維數(shù)組表示)成績和成績等級等,而Undergraduate類是Student類的子類.

package lab02;
public class Student {
//屬性
String name;
String type;//類別
int[] courseScores;//三門課的成績數(shù)組
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//該方法來自于父類,然后不適合子類(是直接寫函數(shù)名再enter回車直接得來的)
void computeGrade() {
// super.computeGrade();//super表示執(zhí)行父類方法
System.out.println("Undergraduate:compute");
Int avg=(this.courseScores[0]+this.courseScores[1]+this.courseScores[2])/3;
if(avg>80){
this.grade="優(yōu)秀";
}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 結(jié)語

針對繼承父類的方法和重寫方法的問題,我們的重點(diǎn)是理解如何調(diào)用函數(shù)的,如何在子類中使用該方法,要使用的父類的方法名加enter即可,當(dāng)不想執(zhí)行父類方法去掉super,自己重寫方法即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34740
  • Super
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8415
  • void
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    9874
收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于Java繼承的問題

    在Java中,繼承是面向?qū)ο缶幊讨械囊粋€重要概念,它允許一個(稱為子類或派生繼承另一個
    的頭像 發(fā)表于 09-30 10:48 ?558次閱讀

    建立即其子類的同名方法——關(guān)于重寫VI的問題

    隨著項(xiàng)目的進(jìn)行,發(fā)現(xiàn)的重要性,最近學(xué)習(xí)時遇到了一些問題:按照《寶典》的介紹(P353),創(chuàng)建了一個運(yùn)算作為,又創(chuàng)建了一個加法作為
    發(fā)表于 09-23 17:07

    Python多重繼承使用方法

    繼承是面向?qū)ο缶幊痰囊粋€重要方式,通過繼承,子類可以擴(kuò)展的功能,Python也具有該特性,除此之外,Python還可以使用多重
    發(fā)表于 04-19 14:41

    如何使用Python的? 優(yōu)勢有哪些?

    Student 繼承 Parent.方法是在名稱后面的小括號中加上
    發(fā)表于 07-30 18:08

    python繼承

    python繼承繼承,跟人類繁衍的關(guān)系相似。被繼承稱為基
    發(fā)表于 03-08 16:40

    探討一下JAVA子類調(diào)用構(gòu)造器函數(shù)

    ); }}public class ConstructorExtend {//測試子類繼承的構(gòu)造函數(shù) public static void main
    發(fā)表于 10-19 14:51

    什么是繼承?

    什么是繼承?繼承子類利用中定義的方法和變量就像它們屬于
    發(fā)表于 04-28 14:26 ?720次閱讀

    Java繼承怎么寫

    。這種方式可以重復(fù)利用現(xiàn)有的代碼而不更改它的形式。 1.繼承的語法 關(guān)鍵字extends表明新派生于一個已經(jīng)存在的。已存在的稱為
    發(fā)表于 09-27 13:00 ?0次下載
    Java<b class='flag-5'>繼承</b>怎么寫

    C++中繼承訪問級別學(xué)習(xí)總結(jié)(二)

    上一篇文章我們介紹了c++中繼承學(xué)習(xí)總結(jié);今天我們繼續(xù)來分享c++中繼承中的訪問級別的學(xué)習(xí)總結(jié)。一、繼承中的訪問級別學(xué)習(xí):1、
    的頭像 發(fā)表于 12-24 16:10 ?745次閱讀

    C語言如何實(shí)現(xiàn)繼承及容器

    繼承是面向?qū)ο筌浖夹g(shù)當(dāng)中的一個概念,與多態(tài)、封裝共為面向?qū)ο蟮娜齻€基本特征。繼承可以使得子類具有的屬性和
    發(fā)表于 02-07 11:26 ?10次下載
    C語言如何實(shí)現(xiàn)<b class='flag-5'>繼承</b>及容器

    python繼承詳解

    方法的同時,又可以根據(jù)需要進(jìn)行修改、拓展。 繼承的語法結(jié)構(gòu)是 class 子類(): 1. 單繼承
    的頭像 發(fā)表于 03-08 16:40 ?3103次閱讀

    簡述繼承

    繼承:一個繼承另一個,自動擁有這個的屬性和方法
    的頭像 發(fā)表于 02-17 15:00 ?1033次閱讀
    簡述<b class='flag-5'>類</b>的<b class='flag-5'>繼承</b>

    python子類定制及多態(tài)調(diào)用介紹

    python通過子類繼承來定制子類的行為。 ## 1.1 重寫方法 (1)如
    的頭像 發(fā)表于 02-23 14:51 ?630次閱讀

    super調(diào)用的構(gòu)造方法

    有如下幾種用法: 1、調(diào)用的構(gòu)造方法 Java中的繼承大家都應(yīng)該了解,子類繼承
    的頭像 發(fā)表于 10-10 16:42 ?917次閱讀
    super調(diào)用<b class='flag-5'>父</b><b class='flag-5'>類</b>的構(gòu)造<b class='flag-5'>方法</b>

    java子類可以繼承的什么

    Java是一種面向?qū)ο蟮木幊陶Z言,它支持繼承的概念。繼承是面向?qū)ο缶幊痰娜筇匦灾唬试S一個(稱為子類或派生
    的頭像 發(fā)表于 08-20 11:02 ?1205次閱讀