首页 > 试题广场 >

面向对象方法的多态性是指()

[单选题]
面向对象方法的多态性是指()
  • 一个类可以派生出多个特殊类
  • 一个对象在不同的运行环境中可以有不同的变体
  • 针对一消息,不同的对象可以以适合自身的方式加以响应
  • 一个对象可以是由多个其他对象组合而成的
C听起来好别扭,我觉得是:对于同一个父类方法,不同的子类会有不同的实现方式
编辑于 2019-08-29 15:30:07 回复(5)
总是要把知识点玩成文字游戏,看着挺累
发表于 2019-10-28 16:10:28 回复(1)
c选项的确不好理解,《疯狂java讲义》的标准解释是: 相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,这就是多态。
发表于 2019-09-12 11:12:27 回复(6)
多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。 动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 作用消除类型之间的耦合关系。
发表于 2019-08-07 15:30:16 回复(0)
多态性是继承性的扩展,有了继承后才会有多态,多态的意思简单理解:调用父类的同一个成员变量或成员方法,有可能会出现不同的效果。
例如:人(父类)、Lubenwei(子类)、Mafeifei(子类)
publc class abstract People{
        //喊叫方法
    public void yellOut(String lanuage){
        System.out.println("哈哈哈哈哈哈!");
    };
}
class Lubenwei extends People{
    public void yellOut(String lanuage){
        System.out.println("从现在开始这里叫做牛客网广场!");
    };
}
class Mafeifei extends People{
    public void yellOut(String lanuage){
        System.out.println("伞兵二号mafeifei准备就绪!");
    };
}


发表于 2020-03-10 17:13:47 回复(5)
多态是父类的引用指向子类的对象
A应该理解为继承
发表于 2019-08-08 15:57:23 回复(0)
//一个类可以派生出多个特殊类
//派生类即继承关系 
class Water {
}
class IceWater extends Water{
}
class HotWater extends Water{
}

// Water 类可以派生出 IceWater和HotWater两个子类
// 子类具有父类所不具有的特殊属性
// 一个对象在不同的运行环境中可以有不同的变体
// 这个地方我不知道是不是可以拿运行环境来说事,
// 运行环境是不是我理解的太大了,jvm? or other
// 针对一“消息”,不同的对象可以以适合自身的方式加以响应
// 消息 在这里我并不是很理解是个什么东东
// 多态简单说就是在不同场景下存在着多种不同的状态
// 比如一个接口可以允许你对他进行不同的实现方式
// 一个对象可以是由多个其他对象组合而成的
// 多个对象组成一个对象 不能称之为多态
class Worker {
    Employee employee;
    Company company;
    Salary salary;
}
// 是由多个对象组成,但是在创建worker对象时 得到的总会一致,不存在多态的概念
发表于 2019-09-03 09:38:03 回复(1)
从题目来看,感觉是在考察多态中,对象方法的使用。但答案不太明确。
发表于 2019-08-06 13:37:46 回复(0)
同一操作作用于不同的对象,有不同的解释,不同的结果,就是多态。
发表于 2019-11-04 20:25:28 回复(0)
《疯狂java讲义》的标准解释是: 相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,这就是多态。 多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。 动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 作用消除类型之间的耦合关系。
发表于 2019-10-13 07:20:41 回复(0)
b为什么错了
发表于 2022-10-18 10:46:46 回复(0)
相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,这就是多态,
发生在继承: 多个子类重写父类的方法  和多个实现类去 实现同一个接口。
发表于 2022-01-17 12:03:56 回复(0)
C答案我觉得说的就是方法的重载吧
发表于 2021-01-20 21:08:21 回复(0)
一个普通类也能在某些场景手动派生特殊类,属于多态性的通俗点就是一个类的不同表示 形态,没有变体,也没有由别的类组成,
编辑于 2019-08-08 14:19:14 回复(0)
多态指的是父类引用指向子类对象,这题说的好不明白呐
发表于 2020-06-23 22:35:15 回复(0)
多态的简单来说就是,同一领域不同对象调用相同的方法但表现不同
发表于 2019-09-01 08:40:56 回复(0)
 A:一个可以。这描述对象,而

 B:一个对象可以。这描述配置管理,而对象

 D:一个对象可以其他对象。这描述对象,而

对象,允对象消息。也,每对象可以方式消息。所 C 是正确
发表于 2023-09-27 19:41:11 回复(0)

以下内容来自ChatGPT,请大家参考:

面向对象方法的多态性是指不同类的对象可以对同一消息做出不同的响应。它是面向对象编程中的一个重要特征,有两种主要形式:静态多态性(重载)和动态多态性(覆盖)。

静态多态性(重载)发生在同一个类中,通过方法名相同但参数列表不同的方法实现。在编译时确定调用哪个方法。

动态多态性(覆盖)是指子类可以覆盖父类的方法,使得通过父类引用调用子类方法时,实际调用的是子类的方法。这是基于继承和运行时的特性,可以让不同的子类对象对相同的方法名做出不同的响应。

所以,方法的多态性强调的是同一消息(方法调用)可以在不同的对象上引发不同的行为,而不是派生出多个特殊类。多态性是面向对象编程的核心概念之一,它有助于实现灵活、可扩展的代码结构。

A、错误,描述的是继承的特点
B、D 错误,因为封装、继承和多态性都是与类相关的概念,而不是特定对象的特性。

编辑于 2023-08-28 22:02:24 回复(0)
严格来说是一个引用吧,一个引用(父类引用)在不同的运行环境下(new不同子类对象),调用同名方法(重写的方***表现出来不同的行为。 对待一个信息,同一父类引用指向的不同子类对象,会编译时看左边,运行时看右边,找出合适来。
发表于 2022-05-24 16:36:31 回复(0)
B按我理解是如果在运行的环境不同,不就是window和Linux运行不一样,这个不是叫bug吗?
发表于 2022-05-01 12:45:12 回复(0)