对于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工具网来进行了解。
推荐阅读: