黑马程序员技术交流社区
标题:
面向对象之类与对象
[打印本页]
作者:
DarkHorseChuck
时间:
2015-4-16 00:36
标题:
面向对象之类与对象
面向对象 之类与对象.png
(165.81 KB, 下载次数: 5)
下载附件
2015-4-16 00:30 上传
今天的学习内容,用思维导图的方式将知识点疏理,并用代码实现图上的知识点。
#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基础,大家多多交流!!
作者:
蓝鸟
时间:
2015-4-16 00:40
赞一个。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2