概述
多态性
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中的动态和静态多态有什么区别?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复