200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java静态和动态的区别是什么意思_Java中的动态和静态多态性有什么区别?

java静态和动态的区别是什么意思_Java中的动态和静态多态性有什么区别?

时间:2020-08-02 13:47:40

相关推荐

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

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。