java中多态是什么?概念详解

KLQ 2020-07-03 10:00:43 java常见问答 4253

对于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中多态的概念

多态也是经常会出现的知识点,希望大家都可以掌握好,更多java基础知识,请继续关注奇Q工具网来进行了解。

推荐阅读:

java继承多态是什么意思?java封装继承多态的例子

java有关多态的例题分享,java多态面试题

java中实现多态的机制是什么? java什么是多态?