音乐家演奏乐器

news/2024/12/2 23:57:33/

Main.m

#import <Foundation/Foundation.h>
#import "Piano.h"
#import "Violin.h"
#import "Actor.h"/*乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)。各种乐器的弹奏( play )方法各不相同。演奏家可以使用各种乐器。
*/int main(int argc, const char * argv[])
{//创建演奏者和乐器Actor *actor = [[Actor alloc] init];Piano *piano = [[Piano alloc] init];Violin *violin = [[Violin alloc] init];int cmd;NSLog(@"请输入需要使用的乐器:");scanf("%d",&cmd);if (cmd == 1) {[actor playWithInstrument:piano];}else if (cmd == 2) {[actor playWithInstrument:violin];}else {NSLog(@"输入有误");}return 0;

Actor.h

//使用乐器演奏的方法
- (void)playWithInstrument:(Instrument *)instrument;

Actor.m

//使用乐器演奏的方法
- (void)playWithInstrument:(Instrument *)instrument {[instrument play];}


Instrument.h

@interface Instrument : NSObject//演奏
- (void)play;

Instrument.m

//演奏
- (void)play {NSLog(@"乐器演奏");}

Piano.m

//演奏
- (void)play
{NSLog(@"钢琴演奏");}
Violin.m

//演奏
- (void)play {NSLog(@"小提琴演奏");}




http://www.ppmy.cn/news/590420.html

相关文章

JQ实现手风琴案例

JQ实现手风琴案例看过原生js打的手风琴案例感觉太麻烦&#xff0c;所以亲手打了一个 用jq实现的手风琴案例。首先 我们来看html部分 不用设置img的样式 所以我就不需要上面命名&#xff0c;直接一个大盒子包着五个小盒子里面再包着一个img。 3.上面是css的样式 Css样式 虽然很…

手风琴的制作与使用

今天用JavaScript来制作一个手风琴&#xff0c;成品如下&#xff1a; 一、静态页面 首先呢&#xff0c;我们得先建立一个大的“div”作为容器来包裹两个小的“div”&#xff0c;给大的“div”一个“class”。 而手风琴又分为两个部分&#xff0c;暂且称为“头部”和“身体”&…

手风琴案例

案例&#xff1a;手风琴效果 ●分析&#xff1a; ○鼠标移入要触发&#xff0c;鼠标移出要恢复 ○谁移入谁变大&#xff08;宽度变大&#xff09;&#xff0c;其他的兄弟元素都变小 ●步骤&#xff1a; ○找到所有的li ○给每个li加鼠标移入事件 ■利用排他思想&#xff0c;先让…

手风琴jQuery案例

此案例为手风琴jQuery案例,即是列表缩放使用jQuery方法使用点击事件完成此案例,以下将开始此次学习; 建立案例所需要的元素 <ul class"menu"> <li> <a href"#" class"level1">手机</a> <ul class"current"…

手风琴效果案例(jQuery)

目录 前言 一、案例展示 三、代码实现 总结 前言 本案例会使用jQuery动画来实现一个简单的手风琴效果。 一、案例展示 页面打开后&#xff0c;初始页面如下&#xff1a; 当鼠标滑过这个蓝色的方块的时候&#xff0c;蓝色方块的状态就会发生如下图所示的变化&#xff0c;同理当…

主流蓝牙芯片盘点,Nordic/TI/博通哪家强?

无线通信技术自19世纪中期诞生以来&#xff0c;从使用狼烟、火炬、闪光镜、信号弹等在视距内传输信息&#xff0c;到1838年塞缪尔・莫尔斯发明电报网&#xff0c;再到电报网被电话取代&#xff0c;再到几十年后的1895年马可尼首次从英国怀特岛到30km之外的一条拖船之间成功进行…

[面试复习] 有关梯度消失梯度爆炸的八股文

! 以下回答均参考改编自ChatGPT&#xff0c;仅供参考与快速复习使用&#xff0c;如有错误欢迎在评论区指正 I. 梯度消失成因 激活函数&#xff1a; 激活函数在神经网络中起到非线性映射的作用&#xff0c;常用的激活函数如Sigmoid和tanh函数在输入值较大或较小的情况下&#x…

创建和维护数据库(上)以SQL Server数据库为例

创建和维护数据库&#xff08;上&#xff09; 1:数据库的逻辑结构: 2:数据库的物理结构: 3:如何创建数据库: 4:如何删除数据库: A:数据库的逻辑结构: 通常我们在企业管理器中看到的数据库和里面的对像都只是数据库的逻辑结构.也就是它们并不像在企业管理器中所看到的那样的结构…