IOS学习---课后习题1
来源:互联网 发布:李慕豪数据 编辑:程序博客网 时间:2024/06/09 21:15
/* *1.设计2个类,类之间的关系自拟(比如继承、组合) 1> 车 (1)属性 * 轮子数 * 速度 (2)方法 * 属性相应的set和get方法 2> 客车 (1)属性 * 轮子数 * 速度 * 座位数 (2)方法 * 属性相应的set和get方法 */#import <Foundation/Foundation.h>@interface Car : NSObject{ int _wheels;//轮子数 double _speed;//速度}//成员变量的set与get方法- (void)setWheels:(int)NewWheels;- (int)wheels;- (void)setSpeed:(double)NewSpeed;- (double)speed;@end@implementation Car- (void)setWheels:(int)NewWheels{ _wheels = NewWheels;}- (int)wheels{ return _wheels;}- (void)setSpeed:(double)NewSpeed{ _speed = NewSpeed;}- (double)speed{ return _speed;}@end@interface Bus : Car{ int _seatNum;//座位数}//相应的set、get方法- (void)setSeatNum:(int)NewSeatNum;- (int)seatNum;@end@implementation Bus- (void)setSeatNum:(int)NewSeatNum{ _seatNum = NewSeatNum;}- (int)seatNum{ return _seatNum;}@endint main(){ Car * c = [Car new]; [c setWheels:4]; [c setSpeed:80.3]; NSLog(@"车子的轮子书市%d,车的速度是%f",[c wheels],[c speed]); Bus *b = [Bus new]; [b setWheels:8]; [b setSpeed:120.7]; [b setSeatNum:20]; NSLog(@"车子的轮子书市%d,车的速度是%f,车子的座位数为%d",[b wheels],[b speed],[b seatNum]); Car *cc = [Bus new]; //此处牵扯到多态的问题 cc本质是一个bus类的对象 但是编译器却认为是 car类型所以会有警告 [cc setWheels:12]; [cc setSpeed:170.7]; [cc setSeatNum:60]; NSLog(@"车子的轮子书市%d,车的速度是%f,车子的座位数为%d",[cc wheels],[cc speed],[cc seatNum]);}
0 0
- IOS学习---课后习题1
- 《学习opencv》第四章课后习题1
- 《学习opencv》第五章课后习题1
- 《学习OpenCV》课后习题解答1
- apue 1 课后习题
- python学习之课后习题
- 课后习题page100.pp3.1
- 学习Opencv第3章课后习题
- 学习Opencv第2章课后习题
- 学习Opencv第4章课后习题
- 《学习opencv》第四章课后习题2
- 《学习opencv》第四章课后习题3
- 《学习opencv》第四章课后习题4
- 《学习opencv》第五章课后习题2
- 数据结构学习笔记8 树 课后习题
- 机器学习-周志华-课后习题答案-决策树
- 周志华老师的《机器学习》课后习题
- 《学习OpenCV》课后习题解答2
- Java二进制协议之Hessian协议格式(3)
- arista eos系统从零开始研究(1)
- 深入分析 Linux 内核链表
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- 如何根据变量类型选择数据分析方法?
- IOS学习---课后习题1
- 不要怂!就是干!
- 小白的心声
- UVA 147 - Dollars
- BZOJ 1787 紧急集合
- POJ 2513(字典树hash+并查集+欧拉通路)
- POJ 3422 Kaka's Matrix Travels(费用流)
- 关于html文档中div之间一直存在的20px左右的空隙的解决方法
- IOS学习--课后练习题2