我是靠谱客的博主 火星上机器猫,最近开发中收集的这篇文章主要介绍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中的动态和静态多态有什么区别?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(24)

评论列表共有 0 条评论

立即
投稿
返回
顶部