Java的覆寫(xiě)操作實(shí)例分析

本文實(shí)例講述了Java的覆寫(xiě)操作。分享給大家供大家參考,具體如下:

湘潭縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,湘潭縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為湘潭縣1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的湘潭縣做網(wǎng)站的公司定做!

一 屬性覆寫(xiě)

1 點(diǎn)睛

所謂屬性覆寫(xiě),指的是子類(lèi)定義和父類(lèi)定義之中名稱(chēng)相同的屬性。

2 代碼

class Book
{
  String info = "Hello World." ;  // 如果加上private,1處的代碼就會(huì)編譯不過(guò)
}
class ComputerBook extends Book
{
  int info = 100 ;  // 屬性名稱(chēng)相同
  public void print()
  {
    System.out.println(info) ;
    System.out.println(super.info) ;     // 1處代碼
  }
}
public class OverrideData
{
  public static void main(String args[])
  {
    ComputerBook cb = new ComputerBook() ; // 實(shí)例化子類(lèi)對(duì)象
    cb.print() ;
  }
}

3 運(yùn)行

100
Hello World.

4 說(shuō)明

該代碼沒(méi)有太大的意義,它并沒(méi)有實(shí)現(xiàn)真實(shí)的覆寫(xiě)。為了滿足類(lèi)的封裝型,類(lèi)中的屬性一般都需要private封裝,一旦封裝之后,子類(lèi)根本就“看不見(jiàn)”父類(lèi)的屬性成員,子類(lèi)定義的同名屬性成員,其實(shí)就是一個(gè)“全新的”數(shù)據(jù)成員,所謂的覆寫(xiě)操作就沒(méi)意義了。

二 super調(diào)用父類(lèi)方法

1 點(diǎn)睛

子類(lèi)中可以通過(guò)super.方法()調(diào)用父類(lèi)中被覆寫(xiě)的方法。

2 代碼

class Person
{
  String name;
  int age;
  public String talk( )
  {
    return "I am " + this.name + ", I am " + this.age + " years old";
  }
}
class Student extends Person
{
  String school;
  public Student( String name, int age, String school )
  {
    // 分別為屬性賦值
    this.name = name;  //super.name = name;
    this.age = age;   //super.age = age;
    this.school = school;
  }
  // 此處覆寫(xiě)Person中的talk()方法
  public String talk( )
  {
    return super.talk()+ ", I am from " + this.school ;
  }
}
public class Override2
{
  public static void main( String[] args )
  {
    Student s = new Student( "Jack ", 25, "HAUT" );
    // 此時(shí)調(diào)用的是子類(lèi)中的talk()方法
    System.out.println( s.talk() );
  }
}

3 運(yùn)行

I am Jack , I am 25 years old, I am from HAUT

4 說(shuō)明

在完成方法覆寫(xiě)時(shí),需要注意以下幾點(diǎn):

  • 覆寫(xiě)方法的返回類(lèi)型必須和被覆寫(xiě)的方法的返回類(lèi)型一致。
  • 被覆寫(xiě)的方法不能為static。
  • 被覆寫(xiě)的方法不能擁有比父類(lèi)更嚴(yán)格的訪問(wèn)控制權(quán)限。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

網(wǎng)站標(biāo)題:Java的覆寫(xiě)操作實(shí)例分析
URL標(biāo)題:http://muchs.cn/article20/johijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、小程序開(kāi)發(fā)、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司