自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于Java繼承的一些復(fù)習(xí)

開發(fā) 后端
本文總結(jié)了Java繼承中的幾點心得,其中包括繼承后成為私有域的情況,子類構(gòu)造函數(shù)沒有顯式調(diào)用超類構(gòu)造函數(shù),以及超類沒有無參構(gòu)造函數(shù),子類中又沒有顯式調(diào)用的情況等等。

以下,作者講述了在復(fù)習(xí)Java繼承時的一些心得??匆欢魏唵蔚拇a

  1. public class Test {  
  2.     public static void main(String[] args){  
  3.         B b=new B(0);       
  4.         int y=b.getY();  
  5.     }  
  6.  
  7. }  
  8.  
  9. class A {  
  10.     public static int x=2//1.      
  11.     private int y=2;      //2.  
  12.     protected int z;      //5.  
  13.     A(){                      //3.  
  14.         x=x+1;  
  15.         showX();        //4.  
  16.     }  
  17.     public void showX(){  
  18.         System.out.println("A.x="+x);  
  19.     }  
  20.     public int getY(){  
  21.      return y;  
  22.     }  
  23.  
  24. }  
  25.  
  26. class B extends A {  
  27.       
  28.     B(int x){  
  29.         x=x+2;                 //只對局部x操作  
  30.         showX();  
  31.     }  
  32.     public void showX(){  
  33.         System.out.println("B.x="+x);  
  34.     }  
  35.     public int getY(){ //6.  
  36.  
  37.      System.out.println("B.y="+(super.getY()+x));  
  38.      return super.getY()+x;  
  39.     }  
  40.  
  41. }  
  42.  
  43. //輸出  
  44. //B.x=3 //動態(tài)綁定  
  45. //B.x=3  
  46. //B.y=5  

1. public static int x被繼承到B,成為B的私有域。

2. B中仍然有一個名為y的域,但是無法直接訪問,需要通過super.getY()

3. 如果子類構(gòu)造函數(shù)沒有顯式調(diào)用超類構(gòu)造函數(shù),將會自動調(diào)用超類的無參構(gòu)造函 數(shù),若超類沒有無參構(gòu)造函數(shù),子類中又沒有顯式調(diào)用,則編譯器報錯

4. java默認(rèn)動態(tài)綁定機制,若不需要動態(tài)綁定則將方法定義為final阻止繼承

5. 類A的protected修飾符的數(shù)據(jù)或方法,可以被同個包中的任何一個類訪問(包括子類),也可以被不同包中的A的子類訪問。

6. 覆蓋一個方法時,子類的方法可見性不能低于父類方法的可見性。

以上就是有關(guān)Java繼承的幾點心得,出自51CTO的 “就像以往” 博客。

【編輯推薦】

  1. 對Hibernate繼承映射的講解
  2. JPA繼承類在NetBeans 6.1中遭遇的問題
  3. 沒有父類的Java Class是如何從Object繼承的
  4. Java中消除實現(xiàn)繼承和面向接口編程
  5. Java中用接口實現(xiàn)多繼承和多態(tài)的方法
責(zé)任編輯:yangsai 來源: 51CTO“就像以往” 博客
相關(guān)推薦

2012-09-25 10:03:56

JavaJava封面Java開發(fā)

2011-03-11 09:27:11

Java性能監(jiān)控

2011-07-13 09:13:56

Android設(shè)計

2021-02-06 14:25:29

Java延遲加載代碼

2013-04-07 10:40:55

前端框架前端

2017-09-05 09:17:47

Java編程用法總結(jié)

2009-06-04 16:28:43

EJB常見問題

2012-04-19 10:06:55

微軟Windows 8 E

2015-12-04 10:04:53

2020-09-28 06:45:42

故障復(fù)盤修復(fù)

2022-04-14 10:22:44

故事卡業(yè)務(wù)

2017-12-21 07:54:07

2017-09-20 15:07:32

數(shù)據(jù)庫SQL注入技巧分享

2016-10-18 22:10:02

HTTP推送HTML

2009-06-18 10:53:52

Hibernate3.

2020-05-19 14:35:42

Shell腳本循環(huán)

2021-06-10 10:02:19

優(yōu)化緩存性能

2018-07-30 08:41:48

VueReact區(qū)別

2020-04-10 08:50:37

Shell腳本循環(huán)

2009-08-13 16:41:12

C#結(jié)構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號