1. java中重寫和多態有什麼區別
重寫是Java實現多態技術的重要手段,還有就是重載
多態:指允許不同類的對象對同一消息做出內響應。即同一消息可以根容據發送對象的不同而採用多種不同的行為方式。(發送消息就是函數調用)
重寫:除了方法體裡面的代碼,其他的部分都要和父類中的一樣(訪問許可權要比父類中定義的訪問許可權寬松,如父類中定義為public,那子類重寫的方法也必須是public,不能是protected或者private)
2. java多態里是不是有重載和覆蓋(重寫)
是啊沒錯,java的面向對象特點,封裝、繼承和多態,其中多態又分為方法重載和重寫
3. java重寫和多態有什麼關系
java 重載和重寫都是實現多態的方式.前者是編譯期間多態,後者則是運行期多態
具體代碼如下(我是引用CSDN的一帖子,免得我在寫了,呵呵)
public class Base{
int a,b;
public Base(int x,int y){
a = x;
b = y;
}
public int add(){
return (a + b);
}
public void add(int x,int y){
int z;
z = x + y;
}
}
上面這段代碼就是重載~~~他有三個特徵
1:方法名必須一樣 「add()「。
2:返回類型可以不一樣 就象是 」int 「和」void「.
3:參數可以不一樣 就是add() 和add(int x,int y)這樣的。
public class Base{
int x,y;
public void add(){
int z;
z = x + y;
}
}
public class Child extends Base{
int x,y;
public void add(){
int z;
z = x + y;
}
public static void main(string [] args){
Base b = new Child();
b.add();
}
}
下面這個例子就是重寫,他實現了多態~~
重寫的要求是,方法名必須一樣,返回類型必須一樣,傳入的參數必須一樣
在main函數中定義父類的對象,但是用子類去實例化他,這樣就可以通過父類的對象調用到子類的方法。
4. JAVA中的多態與重載有什麼區別
多態是建立在重來寫的自基礎之上的,是類與類之間的關系,是發生在不同的類之間的,子類重寫父類的方法。實現不同的子類,不同的實現形態。
多態有3個條件
1:繼承
2:重寫(重寫父類繼承的方法)
3:父類引用指向子類對象
而重載是類的內部的方法構型上的不同,是發生在同一個類裡面的。同一個函數名稱,參數不同的多個方法,實現同一類型的功能。
5. java中的多態性就是指的方法重載和方法重寫嗎
多態性就是方法重載和重寫
overloading 和 overriding
6. java實現多態 方法的重寫和重載的區別
細說的話:
重載(Overloading)
(1) 方法重載是讓類以統一的方式處理不同類型數據的一種手段回。多個同答名函數同時存在,具有不同的參數個數/類型。
重載Overloading是一個類中多態性的一種表現。
(2) Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。
調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法, 這就是多態性。
(3) 重載的時候,方法名要一樣,但是參數類型和個數不一樣,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數的區分標准。
7. java中多態的問題:是不是new一個類的時候重寫方法
java中的多態有兩種,分別是靜態多態和動態多態,
靜態多態指的是編譯時的多態...動態多態就是父類類型=子類對象的那種比如
People peo = new Chinese();
8. 一個關於JAVA語言多態性和方法重寫的關系判斷,請高手指點迷津!
其實這個問來題只有理源論意義,沒有什麼實際意義。
oop中多態性一般有兩方面,
一是縱向的,就是父類和子類之間的多態,子類重寫了父類的同名同參的方法,通過父類對象的引用或者指針調用子類對象的方法。
另一個就是在類中重載方法,通過對象的引用或指針調用同一個方法名稱,通過不同的參數有不同的實現,暫且成為橫向的多態吧。
就這些了,基本上差不多了。
其實區分這些沒什麼意義。
9. 重寫和重載是java多態的不同表現嗎
重載不是多態。
重寫才是。
重載是發生在一個類里的,相同的函數名,不同參數構成重載。
重寫是重寫父類的方法。這樣才有可能實現多態。