今天的学习内容,用思维导图的方式将知识点疏理,并用代码实现图上的知识点。
- #import <Foundation/Foundation.h>
- //设计一个Car类,属性:车辆类型 carType , 车辆最大载人数mannedNumber,车辆最大速度 maxSpeed 方法:run turn speed
- //类的声明
- @interface Car : NSObject
- //定义成员变量
- {
- @public//有@public成员变量才能被访问
- char *carType;
- int mannedNumber;
- int maxSpeed;
- }
- //声明方法
- //没有参数的方法,行驶
- -(void)run;
- //带一个参数的方法,转向
- -(void)turn:(int)number;
- //带两个参数的方法,时速,发动机转数
- -(void)speed:(int)speedNum andTurnNumber:(int) turnNum;
- @end
- //类的实现
- @implementation Car
- //没带参数的方法实现
- -(void)run
- {
- NSLog(@"这辆车是%s,最多能载%d人,最大速为%dk/h,正在路上行驶\n", carType, mannedNumber, maxSpeed);
- }
- //带一个参数的方法实现
- -(void)turn:(int)number
- {
- if(number == 0)
- {
- NSLog(@"车子向左转弯了!\n");
- }else
- {
- NSLog(@"车子向右转弯了!\n");
- }
- }
- //带两个参数的方法实现
- -(void)speed:(int)speedNum andTurnNumber:(int) turnNum
- {
- NSLog(@"当前车辆行驶的速度为%d,发动机转数为%d!\n", speedNum ,turnNum);
- }
- @end
- int main()
- {
- //对象创建
- //创建对象并给成员变量赋值
- Car *car1 = [Car new];
- car1 -> carType = "schoolBus";
- car1 -> mannedNumber = 20;
- car1 -> maxSpeed = 50;
- //调用方法
- [car1 run];
- [car1 turn:0];
- [car1 speed:40 andTurnNumber:1000];
-
- //匿名对象并给变量赋值并调用方法
- [[Car new] turn:1];
-
- return 0;
- }
复制代码 刚开始学习oc基础,大家多多交流!!
|
|