成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java的覆寫操作實例分析

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

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

一 屬性覆寫

1 點睛

所謂屬性覆寫,指的是子類定義和父類定義之中名稱相同的屬性。

2 代碼

class Book
{
  String info = "Hello World." ;  // 如果加上private,1處的代碼就會編譯不過
}
class ComputerBook extends Book
{
  int info = 100 ;  // 屬性名稱相同
  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() ; // 實例化子類對象
    cb.print() ;
  }
}

3 運行

100
Hello World.

4 說明

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

二 super調用父類方法

1 點睛

子類中可以通過super.方法()調用父類中被覆寫的方法。

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;
  }
  // 此處覆寫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" );
    // 此時調用的是子類中的talk()方法
    System.out.println( s.talk() );
  }
}

3 運行

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

4 說明

在完成方法覆寫時,需要注意以下幾點:

  • 覆寫方法的返回類型必須和被覆寫的方法的返回類型一致。
  • 被覆寫的方法不能為static。
  • 被覆寫的方法不能擁有比父類更嚴格的訪問控制權限。

更多java相關內(nèi)容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

網(wǎng)站標題:Java的覆寫操作實例分析
URL標題:http://jinyejixie.com/article20/johijo.html

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

廣告

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

成都app開發(fā)公司
富源县| 达日县| 溧水县| 新丰县| 白水县| 五台县| 马关县| 永州市| 扬中市| 通城县| 临西县| 惠来县| 民勤县| 饶河县| 天柱县| 准格尔旗| 怀柔区| 都匀市| 伊通| 吉林省| 榆林市| 二连浩特市| 高陵县| 策勒县| 宁安市| 惠安县| 宿迁市| 友谊县| 抚顺市| 邮箱| 阿鲁科尔沁旗| 房山区| 若尔盖县| 达日县| 青神县| 波密县| 岳阳县| 万载县| 石景山区| 虎林市| 比如县|