对于java中的多态你是怎样理解的呢?很多人表示,自己对于多态的概念不是很清楚,那么下面就让我们一起来详细的了解一下吧。
1、什么是多态?
多态简单的来说就是一种事物的多种存在形态。
在面向对象语言当中,接口的多种不同的实现方式就被叫做多态。
多态还是很容易理解的吧。
延伸阅读
2、java中多态的使用场景介绍
方法的重写和重载、子类对象的多态性;
使用前提-有类的继承、由子类对父类方法的重写;使用方式-通过父类的引用指向子类的对象;
public class Person { public void eat() { System.out.println("人吃饭"); } } class Man extends Person { public void eat() { System.out.println("男人吃饭"); } } //子类对象的多态性使用前提:1.要有类的继承 2.要有子类对父类方法的重写 public class Test { public static void main(String[] args) { //子类对象的多态性:父类的引用指向子类对象 Person p = new Man(); //向上转型 //虚拟方法调用:通过父类的引用指向子类对象的实体,调用方法时,实际执行子类重写父类的方法 p.eat(); } }
子类对象的多态性,并不适用于属性。
public class Person { int id = 101; public void eat() { System.out.println("人吃饭"); } } class Man extends Person { int id = 102; public void eat() { System.out.println("男人吃饭"); } } public class Test { public static void main(String[] args) { Person p = new Man(); p.eat(); System.out.println(p.id); //输出的是Person对象的id属性 } }
执行结果
多态也是经常会出现的知识点,希望大家都可以掌握好,更多java基础知识,请继续关注奇Q工具网来进行了解。
推荐阅读: