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

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。成都創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。
- public class Test {
- public static void main(String[] args){
- B b=new B(0);
- int y=b.getY();
- }
- }
- class A {
- public static int x=2; //1.
- private int y=2; //2.
- protected int z; //5.
- A(){ //3.
- x=x+1;
- showX(); //4.
- }
- public void showX(){
- System.out.println("A.x="+x);
- }
- public int getY(){
- return y;
- }
- }
- class B extends A {
- B(int x){
- x=x+2; //只對局部x操作
- showX();
- }
- public void showX(){
- System.out.println("B.x="+x);
- }
- public int getY(){ //6.
- System.out.println("B.y="+(super.getY()+x));
- return super.getY()+x;
- }
- }
- //輸出
- //B.x=3 //動態(tài)綁定
- //B.x=3
- //B.y=5
1. public static int x被繼承到B,成為B的私有域。
2. B中仍然有一個(gè)名為y的域,但是無法直接訪問,需要通過super.getY()
3. 如果子類構(gòu)造函數(shù)沒有顯式調(diào)用超類構(gòu)造函數(shù),將會自動調(diào)用超類的無參構(gòu)造函 數(shù),若超類沒有無參構(gòu)造函數(shù),子類中又沒有顯式調(diào)用,則編譯器報(bào)錯(cuò)
4. java默認(rèn)動態(tài)綁定機(jī)制,若不需要?jiǎng)討B(tài)綁定則將方法定義為final阻止繼承
5. 類A的protected修飾符的數(shù)據(jù)或方法,可以被同個(gè)包中的任何一個(gè)類訪問(包括子類),也可以被不同包中的A的子類訪問。
6. 覆蓋一個(gè)方法時(shí),子類的方法可見性不能低于父類方法的可見性。
以上就是有關(guān)Java繼承的幾點(diǎn)心得,出自的 “就像以往” 博客。
網(wǎng)站欄目:關(guān)于Java繼承的一些復(fù)習(xí)
文章鏈接:http://m.5511xx.com/article/cododpj.html


咨詢
建站咨詢
