国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 淺談Java中的重載,重寫,多態,靜態綁定、動態綁定

淺談Java中的重載,重寫,多態,靜態綁定、動態綁定

2021-03-22 14:04big_big_snail JAVA教程

這篇文章主要介紹了淺談Java中的重載,重寫,多態,靜態綁定、動態綁定,具有一定借鑒價值

本文主要研究的是關于Java重載,重寫,多態,靜態綁定、動態綁定的相關內容,具體如下。

重載,英文名是overload,是指在一個類中定義了一個以上具有相同名稱的方法,這些方法的參數個數、參數類型和順序不能相同。返回類型可以相同,也可以不同。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class TstaticOverload {
    static int height;
    TstaticOverload() {
        System.out.println ("Planting a seedling");
        height = 0;
    }
    TstaticOverload(int initialHeight) {
        height = initialHeight;
        System.out.println("Creating new Tree that is "+ height + " feet tall");
    }
    static void info() {
        System.out.println("Tree is " + height + " feet tall");
    }
    static void info(String s) {
        System.out.println(s + ": Tree is " + height + " feet tall");
    }
}
?
1
2
3
4
5
6
7
8
public class testSO {
    public static void main (String [] args) {
        TstaticOverload t = new TstaticOverload(5);
        TstaticOverload.info();
        TstaticOverload.info("overloading method");
        new TstaticOverload();
    }
}
?
1
2
3
4
5
out:
Creating new Tree that is 5 feet tall
Tree is 5 feet tall
overloading method: Tree is 5 feet tall
Planting a seedling

重寫,英文名是override,是指在繼承情況下,子類中定義了與其基類中方法具有相同名稱、相同返回類型或兼容類型和相同參數的方法,就叫做子類把基類的方法重寫了。這是實現多態必須的步驟。

多態:多態是同一個行為具有多個不同表現形式或形態的能力。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class StaticSupper {
    public static String staticGet() {
        return "Base staticGet()";
    }
    public String dynamicGet() {
        return "Base dynamicGet()";
    }
}
class StaticSub extends StaticSupper {
    public static String staticGet() {
        return "Sub staticGet()";
    }
    public String dynamicGet() {
        return "Sub dynamicGet()";
    }
}
class StaticMub extends StaticSupper {
    public static String staticGet() {
        return "Mub staticGet()";
    }
    public String dynamicGet() {
        return "Mub dynamicGet()";
    }
}
?
1
2
3
4
5
6
7
8
9
10
11
public class StaticPolymorphism {
  public static void main (String [] args) {
    StaticSupper sup1 = new StaticSub();
    System.out.println(sup1.staticGet());
    System.out.println(sup1.dynamicGet());
     
    StaticSupper sup2 = new StaticMub();
    System.out.println(sup2.staticGet());
    System.out.println(sup2.dynamicGet());
  }
}
?
1
2
3
4
5
out:
Base staticGet()
Sub dynamicGet()
Base staticGet()
Mub dynamicGet()

程序綁定的概念:

綁定指的是一個方法的調用與方法所在的類(方法主體)關聯起來。對java來說,綁定分為靜態綁定和動態綁定;或者叫做前期綁定和后期綁定。

靜態綁定:

在程序執行前方法已經被綁定,此時由編譯器或其它連接程序實現。例如:C。

針對Java簡單的可以理解為程序編譯期的綁定;這里特別說明一點,java當中的方法只有final,static,private和構造方法是前期綁定。

動態綁定:

后期綁定:動態綁定是指編譯器在編譯階段不知道要調用哪個方法,直到運行時根據具體對象的類型進行綁定。

若一種語言實現了后期綁定,同時必須提供一些機制,可在運行期間判斷對象的類型,并分別調用適當的方法。也就是說,編譯器此時依然不知道對象的類型,但方法調用機制能自己去調查,找到正確的方法主體。不同的語言對后期綁定的實現方法是有所區別的。但我們至少可以這樣認為:它們都要在對象中安插某些特殊類型的信息。

方法重載有靜態方法重載和普通方法重載。靜態方法重載是靜態綁定,方法調用是通過:類名.方法。普通方法重載是動態綁定,方法調用是通過:實例對象引用.方法。構造器能夠重載,但是不能夠被重寫。

靜態方法能夠被重寫,但是沒有實現多態效果。

總結

以上就是本文關于淺談Java中的重載,重寫,多態,靜態綁定、動態綁定的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/dajiadexiaocao/article/details/46896039

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩字幕在线 | 亚洲一区 日韩精品 中文字幕 | 亚洲品质自拍视频网站 | 免费精品人在线二线三线区别 | 欧美激情国产日韩精品一区18 | 中文字幕免费观看 | 在线日韩视频 | 国产成人久久精品麻豆二区 | 日韩激情一区二区 | 色综合网在线 | 在线观看欧美 | 久久久精品视频免费观看 | 免费av大全| 91影院 | 免费a爱片猛猛 | 国产精品一区二 | 成人毛片在线观看视频 | 午夜男人| 91精品久久久久久久久久入口 | 成人高清视频在线观看 | 亚洲区视频在线观看 | 亚洲视频自拍 | 日韩一区二区三区在线观看 | 婷婷在线免费视频 | 伦理午夜电影免费观看 | 成人h动漫精品一区二区器材 | 99热在线精品免费 | 在线观看一区三区 | 亚洲一区在线视频 | 欧美国产在线观看 | 爱爱h视频| 免费观看一区二区三区毛片软件 | 亚洲欧美在线观看 | 性色av一区二区三区红粉影视 | 欧美成人免费在线观看 | av一区在线 | 国产一级一级毛片女人精品 | 中文字幕不卡一区 | 日本不卡一区二区三区 | 亚洲日本韩国在线观看 | 99久久免费视频在线观看 |