Java中的动态和静态多态性有什么区别?
发布于 2021-02-02 22:50:22
谁能提供一个简单的示例来说明Java中动态和静态多态性之间的区别?
关注者
0
被浏览
75
1 个回答
-
多态性
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中的Singleton模式和静态类有什么区别?
2021-01-31 关注 0 浏览93 1答案
-
同步和静态同步有什么区别?
2021-01-30 关注 0 浏览93 1答案
-
什么是动态多态性?
2020-12-26 关注 0 浏览92 1答案
-
动态类型语言和静态类型语言有什么区别?
2022-03-22 关注 0 浏览33 1答案
-
Java继承和多态性之间的主要区别是什么?
2021-02-02 关注 0 浏览72 1答案
-
静态公共和静态公共有什么区别?
2021-01-30 关注 0 浏览79 1答案
-
Java中动态和静态类型分配之间的区别
2021-01-30 关注 0 浏览111 1答案
-
Java多态性
2021-01-30 关注 0 浏览122 1答案
-
「静态测试」和「动态测试」有什么区别?
2022-09-21 关注 0 浏览17 2答案
-
Java gson的多态性
2021-02-02 关注 0 浏览115 1答案