java静态和动态的区别是什么意思_Java中的动态和静态多态性有什么区别?
多態性
1.靜態綁定/編譯時綁定/早期綁定/方法重載(在同一類)
2.動態綁定/運行時綁定/后期綁定/方法覆蓋(在不同的類)。
重載示例:
class Calculation {
void sum(int a,int b){System.out.println(a+b);}
void sum(int a,int b,int c){System.out.println(a+b+c);}
public static void main(String args[]) {
Calculation obj=new Calculation();
obj.sum(10,10,10); // 30
obj.sum(20,20); //40
}
}
覆蓋示例:
class Animal {
public void move(){
System.out.println("Animals can move");
}
}
class Dog extends Animal {
public void move() {
System.out.println("Dogs can walk and run");
}
}
public class TestDog {
public static void main(String args[]) {
Animal a = new Animal(); // Animal reference and object
Animal b = new Dog(); // Animal reference but Dog object
a.move();//output: Animals can move
b.move();//output:Dogs can walk and run
}
}
總結
以上是生活随笔為你收集整理的java静态和动态的区别是什么意思_Java中的动态和静态多态性有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java遍历集合元素_遍历java集合元
- 下一篇: 海龟交易代码java_海龟交易算法,实现