日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
講解一下重寫、覆蓋、重載、多態(tài)區(qū)別

override->重寫(=覆蓋)、overload->重載、polymorphism -> 多態(tài)

override->重寫(=覆蓋)

成都創(chuàng)新互聯-專業(yè)網站定制、快速模板網站建設、高性價比高明網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式高明網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋高明地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

override是重寫(覆蓋)了一個方法,以實現不同的功能。一般是用于子類在繼承父類時,重寫(重新實現)父類中的方法。 重寫(覆蓋)的規(guī)則: 1、重寫方法的參數列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是重載. 2、重寫方法的訪問修飾符一定要大于被重寫方法的訪問修飾符(public>protected>default>private)。 3、重寫的方法的返回值必須和被重寫的方法的返回一致; 4、重寫的方法所拋出的異常必須和被重寫方法的所拋出的異常一致,或者是其子類; 5、被重寫的方法不能為private,否則在其子類中只是新定義了一個方法,并沒有對其進行重寫。

6、靜態(tài)方法不能被重寫為非靜態(tài)的方法(會編譯出錯)。

overload->重載

overload是重載,一般是用于在一個類內實現若干重載的方法,這些方法的名稱相同而參數形式不同。 重載的規(guī)則: 1、在使用重載時只能通過相同的方法名、不同的參數形式實現。不同的參數類型可以是不同的參數類型,不同的參數個數,不同的參數順序(參數類型必須不一樣); 2、不能通過訪問權限、返回類型、拋出的異常進行重載; 3、方法的異常類型和數目不會對重載造成影響;

polymorphism -> 多態(tài)

多態(tài)的概念比較復雜,有多種意義的多態(tài),一個有趣但不嚴謹的說法是:繼承是子類使用父類的方法,而多態(tài)則是父類使用子類的方法。 一般,我們使用多態(tài)是為了避免在父類里大量重載引起代碼臃腫且難于維護。

舉個例子:
public class Shape
{
public static void main(String[] args){
Triangle tri = new Triangle();
System.out.println("Triangle is a type of shape? " + tri.isShape());// 繼承
    Shape shape = new Triangle();
System.out.println("My shape has " + shape.getSides() + " sides."); // 多態(tài)
    Rectangle Rec = new Rectangle();
Shape shape2 = Rec;
System.out.println("My shape has " + shape2.getSides(Rec) + " sides."); //重載
}
public boolean isShape(){
return true;
}
public int getSides(){
return 0 ;
}
public int getSides(Triangle tri){ //重載
return 3 ;
}
public int getSides(Rectangle rec){ //重載
return 4 ;
}
}
class Triangle extends Shape
{
public int getSides() { //重寫,實現多態(tài)
return 3;
}
}
class Rectangle extends Shape
{
public int getSides(int i) { //重載
return i;
}
}

匯總

注意Triangle類的方法是重寫,而Rectangle類的方法是重載。對兩者比較,可以發(fā)現多態(tài)對重載的優(yōu)點: 如果用重載,則在父類里要對應每一個子類都重載一個取得邊數的方法; 如果用多態(tài),則父類只提供取得邊數的接口,至于取得哪個形狀的邊數,怎樣取得,在子類里各自實現(重寫)。


新聞標題:講解一下重寫、覆蓋、重載、多態(tài)區(qū)別
文章路徑:http://www.5511xx.com/article/cdjdjih.html