问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是面向对象程序设计中的多态性?7

发布网友 发布时间:2023-10-10 13:41

我来回答

5个回答

热心网友 时间:2024-12-05 07:46

多态:简单的来说,就是父类引用指向之类对象。因为多态是面向对象的特性,所以,多态也一定是针对对象的术语。多态有一个先决条件。就是一定要有继承关系。

举例:

(1)创建一个汽车父类。

/**
 * <p>汽车类-父类</p>
 * @author z_y
 */
public class Vehicle {
    
    public void run(){
        System.out.println("汽车跑起来了!");
    }
}

(2)创建一个小汽车子类,重写父类中的run方法。

/**
 * <p>小汽车-子类</p>
 * @author z_y
 */
public class Car extends Vehicle {

    @Override
    public void run(){
        System.out.println("小汽车跑起来了!");
    }
}

(3)创建一个自行车类,重写父类中的run方法。

/**
 * <p>自行车类-子类</p>
 * @author z_y
 */
public class Bicycle extends Vehicle {

    @Override
    public void run(){
        System.out.println("自行车跑起来了!");
    }
}

(4)编写一个测试类

/**
 * <p>多态测试类-父类引用指向子类对象</p>
 * @author z_y
 *
 */
public class Demo {

    public static void main(String[] args) {
        //创建一个父类对象
        Vehicle vehicle = new Vehicle();
        vehicle.run(); //调用父类的run方法。
        
        //用父类的引用指向一个子类对象-父类对象的多态
        vehicle = new Car();
        vehicle.run();  //调用car子类中的run方法
        
        //用父类的引用指向另一个子类对象-父类对象的多态
        vehicle = new Bicycle();
        vehicle.run();  //调用bicycle子类中的run方法
    }
}

在上面的测试代码中,父类对象先后指向两个子类对象,这种行为。就是多态。

3.应用:多态在面向对象中有广泛的应用,例如:当我们不知道参数的具体类型时,使用父类引用来接收参数,可以起到很好的效果。

热心网友 时间:2024-12-05 07:47

比如 定义 void f(int a){}
再定义 int f(){}

这时候调用f函数 根据不同的形参 会调用不同的函数
这里就实现了函数的重载

热心网友 时间:2024-12-05 07:47

同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态。

热心网友 时间:2024-12-05 07:48

Java使用动态绑定来使多态成为可能,它指的是Java用来在运行时选择调用的方法或对象的机制.重载构成了了Java中的一种特殊的多态机制,它表现在当一个类的两个或者两个以上的方法拥有相同的名字但是不同的参数列表,或者说"方法签名".一个方法的签名指的是方法的名字以及参数的类型和数目.类的每一个方法都有与之相关的唯一的签名.类可以有多个名字相同的方法只要它们的参数列表是唯一的.例如,我们能够为Animal类定义两个名字为getHello的方法,用其中一个方法来获得动物通常的叫声,而用另一个获得当动物被惊吓或是抚摩的时候的叫声

热心网友 时间:2024-12-05 07:48

最直接的体现就是 重载
函数的重载 运算符的重载 等等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 全合成机油和半合成机油多久换一次554 汗毛为何无法像头发一样长?7 C++面向对象程序设计的三大特性是什么?8 使用全合成机油一万公里换一次可以吗?4 中信软件工程师设置岗位的目的 面向对象程序设计为什么要应用继承机制?2 “犹如”是什么意思289 梦见我打了好几份工作,然后还梦见妈妈哭着跟我姐姐说我和我对象... 卫生院公共厕所水冲式无害化卫生厕所怎么写 找一首英文歌,男声,有句歌词是there is nothin... 犹如的意思是什么?225 宋慧乔的电影《恋物》里面,怎么淑姬的脸就变成朱莉的脸了呢,没...28 英语高手进,麻烦请帮忙翻译以下内容!41 经常吃红薯,到底是减肥还是增肥?349 股票开户的方式有哪些1 苏州银行清明节上班吗? x≥0用区间怎么表示13 汗毛多的原因是什么?359 犹如是什么意思?15 纪检部部长竞选演讲 汽车保养换全合成机油一万公里更换一次行吗?39 身上汗毛太多59 银行柜员的劳动组织形式经历了哪三个阶段?1 股票开户的方法? 全合成机油一万公里换一次,时间一年可以吗?9 综采工作面劳动组织主要有哪些形式5 我想进入股票市场 在重庆 如何开户 ? 四种催奶的食物最有效861 企业的组织形式有哪些?它们各有什么优缺点?38 银行营业网点柜员是做什么工作的30 “犹如”是什么意思?3 劳动方式发生变化的职业都有哪些?越多越好!快快快!206 生了宝宝的宝妈吗,有吃母乳的吗,吃什么东西下奶快一点 邮政储蓄柜员岗位职责39 哺乳期下奶的偏方? 汽车保养多少公里一次,全合成机油可以开个一万公里再去更换吗?89 霉豆腐盐放多少6 大金中央空调好不好?大金家用中央空调的价格? 产妇奶水少,鹅蛋怎样吃才能起到催奶的作用4 请问大金家用中央空调这样的配置以及报价合理么?1