编码需求:
乐器(Instrument)分为钢琴()和小提琴
各种乐器的弹奏 方法各不相同
编写一个测试类InstrumentTest要求
编写方法testplay,对各种乐器进行弹奏测试,要依据乐器的不同,进行相应的弹奏
在main方法中进行测试
package yee.instrument;
public class InstrumentTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Instrument instrument = new Piano();
instrument.play();
Instrument instrument2 = new Violin();
instrument2.play();
}
}
package yee.instrument;
public class Instrument {
public void play()
{
System.out.println("Instrument");
}
}
package yee.instrument;
public class Piano extends Instrument {
@Override
public void play() {
// TODO Auto-generated method stub
// super.play();
System.out.println("钢琴演奏");
}
}
package yee.instrument;
public class Violin extends Instrument {
@Override
public void play() {
// TODO Auto-generated method stub
// super.play();
System.out.println("小提琴演奏");
}
}
分享到:
相关推荐
java多态、继承练习题,包含题目与答案,............................................................................................................
C++多态练习题 本文将对C++中的多态进行详细的解释和分析,通过一个典型的多态练习题,展示多态的使用方法和实践价值。 多态概述 多态是面向对象编程(Object-Oriented Programming,OOP)中一个重要的概念,它...
在这个“类的多态练习”中,我们将深入探讨这一关键概念。 首先,我们要明白多态性的两种主要形式:静态多态(Static Polymorphism)和动态多态(Dynamic Polymorphism)。静态多态主要通过函数重载(Function ...
"Animal(多态练习)"这个主题,显然是为了帮助开发者理解并掌握多态这一面向对象的核心概念,同时结合设计模式的基础应用。 多态(Polymorphism)是面向对象三大特性(封装、继承、多态)之一,它允许我们使用一个...
标题所示的".Net写的关于多态练习"是一个针对.NET开发者的学习资源,通过实际的小例子来帮助理解多态的概念及其应用。 多态分为编译时多态和运行时多态。编译时多态主要通过方法重载(Overloading)实现,即在同一...
多态练习文本文档.txt
练习-java继承和多态之综合练习--JAVA基础第章继承与多态练习题,包含选择题、代码题等,丰富详细
C++:类和对象-多态练习题3-三台电脑组装
在这个"290.288.JAVA基础教程_面向对象(中)-多态练习:调用方法和属性(290)"的教程中,我们将深入探讨Java中的多态性,这是面向对象编程中的一个重要概念。多态性允许我们使用一个类的引用来调用子类的方法和属性,...
计算机后端-Java-Java核心基础-第14章 面向对象06 07. 多态练习:调用方法和属性.avi
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字
本文将深入探讨C++中的多态性概念,解析其背后的原理,并通过练习题来加深理解。 多态性,是面向对象编程中的核心概念之一,指的是允许不同类的对象对同一消息做出响应的能力。这种特性允许我们编写通用性更强的...
多态性分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要是通过函数重载实现,即在相同作用域中定义的同名但参数列表不同的函数。而运行时多态则依赖于虚函数,通过基类指针或引用调用虚函数时,...
8. **实例分析**:在压缩包中,"上机答案"可能包含了一些多态练习的解决方案,这些方案可能涉及了以上提到的多态类型。"练习及答案"则提供了多态的实践题目和解答,可以帮助初学者加深理解。"授课源代码"可能包含了...
### 知识点总结 #### 1. Python 继承基础 **继承** 是面向对象编程的一个核心概念,它允许创建一个新类(称为 **子类** 或 **派生类**),该类继承了现有类(称为 **父类**、**基类** 或 **超类**)的所有属性和...
【Java基础】继承与多态是Java编程语言中的核心概念,它们构成了面向对象设计的基础。在Java中,继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的重用和扩展。多态则是指同一个接口,使用...
C#面向对象编程-多态习题[整理].pdf
在这个“java多态性练习”中,我们将深入探讨多态性的概念、抽象类(abstract class)以及它们在实际编程中的应用。 首先,多态性(Polymorphism)这个词源于希腊语,意为“多种形态”。在Java中,多态性主要体现在...
【运算符重载】在C++中,运算符...总结起来,这个实验旨在让学生掌握C++中的运算符重载、虚函数和多态、继承与派生等面向对象编程概念,并通过实际操作加深理解。同时,还涉及到了链表数据结构的创建和对象的动态管理。