`
zjx2388
  • 浏览: 1325048 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关于多态Polymorphism的简单考题

 
阅读更多

package exercise.first;

/**
 * About polymorphism:
 * 		1.polymorphism doesn't apply to static methods
 * 		2.polymorphism is only for instance methods
 * @author Zhou-Jingxian
 *
 */
class Singer {
	public static String sing(){
		return "la";
	}
	
	public String sing2(){
		return "s2";
	}
}

public class Tenor extends Singer{
	public static String sing(){
		return "fa";
	}
	
	public String sing2(){
		return "t2";
	}
	
	public static void main(String []args){
		Tenor t = new Tenor();
		Singer s = new Tenor();
		System.out.println(t.sing() + " "+ s.sing());
		System.out.println(t.sing2() + " "+ s.sing2());
	}
}

 

 

Polymorphism (Objective 5.2)

❑ Polymorphism means "many forms."

❑ A reference variable is always of a single, unchangeable type, but it can refer to a subtype object.

❑ A single object can be referred to by reference variables of many different types —as long as they are the same type or a supertype of the object.

❑ The reference variable's type (not the object's type), determines which methods can be called!

❑ Polymorphic method invocations apply only to overridden instance methods.

分享到:
评论

相关推荐

    JAVA面向对象程序设计(期末考试试题及答案).pdf

    1.3 多态(Polymorphism) 多态是面向对象编程的第三个基本概念,它允许对象在不同的环境中表现出不同的行为。多态可以提高代码的灵活性和可扩展性。 二、JAVA语言基础 JAVA是一种面向对象的编程语言,具有平台...

    vb.net上机考试试题

    - 继承(Inheritance)与多态(Polymorphism)的概念。 5. **集合与数组**: - 一维与多维数组的声明和操作。 - Dictionary、List等集合类的使用。 6. **异常处理**: - Try...Catch...Finally语句的运用,...

    【长春理工大学】面向对象程序设计下期末复习浏览题.pdf

    1. **多态性(Polymorphism)**:多态性是面向对象编程的核心特性之一,它允许向不同的对象发送相同的消息,而对象根据自身的特性做出不同的响应。多态分为静态多态(编译时多态)和动态多态(运行时多态)。静态...

    2021-2022计算机二级等级考试试题及答案No.4387.docx

    在计算机编程中,多态(Polymorphism)是一种核心的面向对象编程概念,它允许不同类型的对象对同一消息作出不同的响应。这意味着一个接口可以被多个类实现,每个实现都可以提供不同的行为。多态性分为两种主要类型:...

    C++考试试题答案.pdf

    - C++支持类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)等面向对象特性。 - 构造函数用于初始化新创建的对象,而析构函数则在对象生命周期结束时执行清理工作。 - 内联函数(Inline ...

    C++考试试题大全

    2. **面向对象编程**:C++的核心特性之一是支持面向对象编程(OOP),包括类(class)、对象(object)、封装、继承(inheritance)、多态(polymorphism)。类定义了数据和操作数据的方法,对象则是类的实例。封装...

    西安财经大学C++面向对象技术与编程2017级期末考试题2017级 C 考试真题A卷.rar

    本压缩包文件包含了一份2017级的期末考试真题A卷,旨在检验学生们对于C++语言核心概念、类的设计与实现、继承、多态性以及模板等面向对象特性的理解和应用能力。 C++是C语言的扩展,它引入了面向对象编程的概念,...

    C语言试题、学习、考试大全PPT学习教案.pptx

    【C语言试题、学习、考试大全PPT学习教案.pptx】这个文件主要涉及的是C++编程中的一个重要概念——多态性。多态性是面向对象编程(OOP)的关键特性之一,它允许不同的对象对同一消息作出不同的响应。在C++中,多态性...

    学校C++期末考试试题

    - 多态(Polymorphism):同一消息可以由不同对象响应,使得接口统一而实现多样化。 3. 函数参数传递方式: C++中的函数参数传递主要有三种方式: - 值传递(Value Passing):实参的副本被传递给形参,形参的改变...

    2021-2022计算机二级等级考试试题及答案No.14713.docx

    面向对象编程中,多态(Polymorphism)是指同一个接口,使用不同的实例而产生不同的效果。它是面向对象的三大特性之一,另外两个是封装和继承。多态允许我们将父对象设置为子对象的引用,这样就可以通过父对象调用子...

    2021-2022计算机二级等级考试试题及答案No.12383.docx

    ### 计算机二级等级考试知识点解析 #### 1. 多态性(Polymorphism) **知识点解析:** 多态性是面向对象编程中的一个重要特性,它允许一个类的方法能够在多个类中拥有不同的实现。具体来说,在面向对象的语言中,...

    c++面向对象程序设计-考试题及习题讲解(免费下载)

    【C++面向对象程序设计-考试题及习题讲解】 C++是一种强大的编程语言,尤其以其面向对象特性著称。面向对象程序设计(Object-Oriented Programming,OOP)是C++的核心概念,它允许程序员通过类(class)、对象...

    2021-2022计算机二级等级考试试题及答案No.19912.docx

    9. 多态:在面向对象编程中,多态(Polymorphism)指的是接口的多种不同的实现方式,允许不同的对象对同一消息作出不同的响应,即同一种方法可以根据调用的对象不同而有不同的解释。 10. 图表与工作表:图表可以与...

    java面向对象考试题.pdf

    这体现了面向对象编程中的多态(Polymorphism)特性,通过接口或抽象类来定义不同类之间共享的属性和方法,使得不同的类可以以相同的方式被调用。 ```java public interface Cookie { Cookie cookie = new Cart("...

    计算机二级Python考试选择题背诵题

    理解类的属性和方法,继承(inheritance)、多态(polymorphism)和封装(encapsulation)等概念。 9. **列表推导式与生成器**:高效地生成序列是Python的一大特色,列表推导式和生成器表达式可以简洁地创建新列表...

    java考试题(含答案)借鉴.pdf

    1. **多态性(Polymorphism)**: 多态性是面向对象编程的重要特性之一,允许不同类型的对象对同一消息作出不同的响应。在Java中,多态主要通过方法重载(Overloading)和方法重写(Overriding)实现。例如,`Tanck...

    2021-2022计算机二级等级考试试题及答案No.1711.docx

    1. 多态性(Polymorphism):这是面向对象编程的一个核心概念,指的是一个接口或类可以有多种不同的实现方式,使得相同的函数调用能根据不同的对象产生不同的结果。例如,在Java或C#等语言中,子类可以继承父类的...

    ruanjiansheji.rar_面向对象 课程设计

    在“面向对象 课程设计”中,我们通常会学习如何利用类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)等核心概念来构建高效、可维护的软件系统。 1. 类与对象: ...

    北大青鸟面向对象实例,课后习题,上机作业

    在S2阶段,学生通常会接触到如封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)等OOP的三大特性。封装确保数据安全,隐藏内部实现细节;继承允许子类从父类继承属性和方法,实现代码复用;多态则...

Global site tag (gtag.js) - Google Analytics