最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于java中子類的繼承性的應用介紹

 更新時間:2013年05月02日 17:57:18   作者:  
本篇介紹了,基于java中子類的繼承性的應用。需要的朋友參考下

1,繼承的定義

子類的成員中有一部分是子類自己申明定義的,另一部分是從他的父類繼承的。子類繼承父類的成員變量作為自己的一個成員變量,就好像他們是在子類中直接

申明一樣,可以被子類中自己的任何實例方法操作。也就是說,一個子類繼承的成員應當是這個類的完全意義的成員,如果子類中申明的實例方法不能操作父類

的某個成員變量,該成員變量就沒有被子類繼承,子類繼承父類的方法作為子類中的方法,就像他們是在子類中直接聲一樣,可以被子類中自己聲明的刃虎實例

方法調(diào)用。

2.子類父類在一個包中的情況

子類可以繼承父類中的除了private的成員變量和方法,作為自己的成員變量和方法。繼承的成員變量和方法的訪問權限是不變的。

/test/src/com/b510/Parent.java

復制代碼 代碼如下:

package com.b510;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class Parent {
     private int numbera = 10;
     protected int numberb = 20;

     /**
      * 友元函數(shù)sum()
 */
     void sum() {
         numberb = numbera + numberb;
         System.out.println(numberb);
     }

     /**
      * 獲得numbera,此方法是private
      *
      * @return numbera
 */
     private int getNumbera() {
         System.out.println(numbera);
         return numbera;
     }

     /**
      * 此方法是public類型的
 */
     public void print() {
         System.out.println("numberb+numbera=" + (numberb + numbera));
     }

     /**
      * 此方法是protected類型的
 */
     protected void say() {
         System.out.println("Hello,i'm parent class!");
     }
 }

/test/src/com/b510/ParentAndSubClass.java
復制代碼 代碼如下:

package com.b510;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class ParentAndSubClass {
     public static void main(String[] args) {
         SubClass sub = new SubClass();
         // 繼承父類中的方法
         sub.say();
         sub.sum();
         sub.print();
         // 子類自己的方法
         sub.proFun();
         sub.youYuan();
     }

 }

/test/src/com/b510/SubClass.java
復制代碼 代碼如下:

package com.b510;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class SubClass extends Parent {

     /**
      * 友元方法
 */
     void youYuan() {
         System.out.println("子類不能繼承numbera,但能繼承numberb=" + numberb);
         System.out.println("這是子類中的友元方法");
     }

     /**
      * private方法
 */
     private void priFun() {
         System.out.println("這是private方法");
     }

     /**
      * protected方法
 */
     protected void proFun() {
         System.out.println("子類中可以繼承numberb=" + numberb);
     }

 }

運行結果:
復制代碼 代碼如下:

Hello,i'm parent class!
 30
 numberb+numbera=40
 子類中可以繼承numberb=30
 子類不能繼承numbera,但能繼承numberb=30
 這是子類中的友元方法

總結:子類和父類在同一個包中的時候,子類不能繼承父類的含有private的變量和方法。

3.子類和父類不在同一個包的情況
/test/src/com/Parent.java

復制代碼 代碼如下:

package com;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class Parent {
     private int numbera = 10;
     protected int numberb = 20;

     /**
      * 友元函數(shù)sum()
 */
     void sum() {
         numberb = numbera + numberb;
         System.out.println(numberb);
     }

     /**
      * 獲得numbera,此方法是private
      *
      * @return numbera
 */
     private int getNumbera() {
         System.out.println(numbera);
         return numbera;
     }

     /**
      * 此方法是public類型的
 */
     public void print() {
         System.out.println("numberb+numbera=" + (numberb + numbera));
     }

     /**
      * 此方法是protected類型的
 */
     protected void say() {
         System.out.println("Hello,i'm parent class!");
     }
 }

/test/src/com/b510/ParentAndSubClass.java
復制代碼 代碼如下:

package com.b510;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class ParentAndSubClass {
     public static void main(String[] args) {
         SubClass sub = new SubClass();
         // 繼承父類中的方法
         sub.say();
         sub.print();
         // 子類自己的方法
         sub.proFun();
         sub.youYuan();
     }

 }

/test/src/com/b510/SubClass.java
復制代碼 代碼如下:

package com.b510;

 import com.Parent;

 /**
  * @author Hongten
  *
  * @time 2012-3-13 2012
  */
 public class SubClass extends Parent {

     /**
      * 友元方法
 */
     void youYuan() {
         System.out.println("子類不能繼承numbera,但能繼承numberb=" + numberb);
         System.out.println("這是子類中的友元方法");
     }

     /**
      * private方法
 */
     private void priFun() {
         System.out.println("這是private方法");
     }

     /**
      * protected方法
 */
     protected void proFun() {
         System.out.println("子類中可以繼承numberb=" + numberb);
     }

     @Override
     protected void say() {
         System.out.println("這是重寫父類的protected方法,say(),還可以得到numberb=" + numberb);
     }
 }

運行結果:
復制代碼 代碼如下:

1 這是重寫父類的protected方法,say(),還可以得到numberb=20
2 numberb+numbera=30
3 子類中可以繼承numberb=20
4 子類不能繼承numbera,但能繼承numberb=20
5 這是子類中的友元方法

總結:子類和父類不在同一個包,子類可以繼承protected,public變量和方法,繼承的成員或方法的訪問權限不變,但子類不能繼承父類的友好(友元)變量和友好(友元)方法。

相關文章

  • IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟

    IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟

    這篇文章主要介紹了IntelliJ IDEA下Maven創(chuàng)建Scala項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • IDEA集成DeepSeek的詳細教程(保姆級教程)

    IDEA集成DeepSeek的詳細教程(保姆級教程)

    DeepSeek作為一款強大的代碼搜索和分析工具,能夠幫助開發(fā)者快速定位代碼、理解項目結構以及優(yōu)化代碼質量,本文將詳細介紹如何在IntelliJ?IDEA中集成DeepSeek,并展示如何利用它來提升開發(fā)效率,感興趣的朋友一起看看吧
    2025-02-02
  • java數(shù)組實現(xiàn)隊列及環(huán)形隊列實現(xiàn)過程解析

    java數(shù)組實現(xiàn)隊列及環(huán)形隊列實現(xiàn)過程解析

    這篇文章主要介紹了java數(shù)組實現(xiàn)隊列及環(huán)形隊列實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java中Easyexcel?實現(xiàn)批量插入圖片功能

    Java中Easyexcel?實現(xiàn)批量插入圖片功能

    這篇文章主要介紹了Easyexcel?實現(xiàn)批量插入圖片,本文通過實例代碼給大家介紹了easyexcel文檔處理工具、自定義圖片處理器的相關知識,需要的朋友可以參考下
    2022-04-04
  • Java Swing組件下拉菜單控件JComboBox用法示例

    Java Swing組件下拉菜單控件JComboBox用法示例

    這篇文章主要介紹了Java Swing組件下拉菜單控件JComboBox用法,結合具體實例形式分析了Swing組件下拉菜單控件JComboBox的具體定義、使用方法及相關使用注意事項,需要的朋友可以參考下
    2017-11-11
  • Windows10安裝IDEA 2020.1.2的方法步驟

    Windows10安裝IDEA 2020.1.2的方法步驟

    這篇文章主要介紹了Windows10安裝IDEA 2020.1.2的方法步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • idea輸入sout無法自動補全System.out.println()的問題

    idea輸入sout無法自動補全System.out.println()的問題

    這篇文章主要介紹了idea輸入sout無法自動補全System.out.println()的問題,本文給大家分享解決方案,供大家參考,需要的朋友可以參考下
    2020-07-07
  • Java OpenCV實現(xiàn)圖像鏡像翻轉效果

    Java OpenCV實現(xiàn)圖像鏡像翻轉效果

    這篇文章主要為大家詳細介紹了Java OpenCV實現(xiàn)圖像鏡像翻轉效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java向上向下轉型詳解

    Java向上向下轉型詳解

    這篇文章主要為大家詳細介紹了Java向上向下轉型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • ResponseBodyAdvice踩坑及解決

    ResponseBodyAdvice踩坑及解決

    這篇文章主要介紹了ResponseBodyAdvice踩坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

文昌市| 黑山县| 万盛区| 简阳市| 突泉县| 孝感市| 九龙坡区| 尼木县| 蒙自县| 荆门市| 将乐县| 香港| 西昌市| 涟源市| 高唐县| 宝山区| 福建省| 禹城市| 嘉峪关市| 肥西县| 磐安县| 双城市| 定边县| 天津市| 仁寿县| 太仓市| 潍坊市| 若尔盖县| 安义县| 满洲里市| 田林县| 剑河县| 安西县| 安庆市| 博爱县| 休宁县| 旬阳县| 中山市| 郯城县| 海晏县| 颍上县|