黑马程序员技术交流社区

标题: 面向对象之类与对象 [打印本页]

作者: DarkHorseChuck    时间: 2015-4-16 00:36
标题: 面向对象之类与对象

今天的学习内容,用思维导图的方式将知识点疏理,并用代码实现图上的知识点。
  1. #import <Foundation/Foundation.h>

  2. //设计一个Car类,属性:车辆类型 carType , 车辆最大载人数mannedNumber,车辆最大速度 maxSpeed 方法:run turn speed

  3. //类的声明

  4. @interface Car : NSObject
  5. //定义成员变量
  6. {
  7.     @public//有@public成员变量才能被访问
  8.     char *carType;
  9.     int mannedNumber;
  10.     int maxSpeed;

  11. }

  12. //声明方法
  13. //没有参数的方法,行驶
  14. -(void)run;
  15. //带一个参数的方法,转向
  16. -(void)turn:(int)number;
  17. //带两个参数的方法,时速,发动机转数
  18. -(void)speed:(int)speedNum andTurnNumber:(int) turnNum;

  19. @end

  20. //类的实现

  21. @implementation Car
  22. //没带参数的方法实现
  23. -(void)run
  24. {
  25.     NSLog(@"这辆车是%s,最多能载%d人,最大速为%dk/h,正在路上行驶\n", carType, mannedNumber, maxSpeed);

  26. }
  27. //带一个参数的方法实现
  28. -(void)turn:(int)number
  29. {
  30.     if(number == 0)
  31.     {
  32.         NSLog(@"车子向左转弯了!\n");
  33.     }else
  34.     {

  35.     NSLog(@"车子向右转弯了!\n");
  36.     }
  37. }
  38. //带两个参数的方法实现
  39. -(void)speed:(int)speedNum andTurnNumber:(int) turnNum
  40. {

  41.     NSLog(@"当前车辆行驶的速度为%d,发动机转数为%d!\n", speedNum ,turnNum);

  42. }

  43. @end



  44. int main()
  45. {

  46.     //对象创建
  47.     //创建对象并给成员变量赋值
  48.     Car *car1 = [Car new];
  49.     car1 -> carType = "schoolBus";
  50.     car1 -> mannedNumber = 20;
  51.     car1 -> maxSpeed = 50;
  52.     //调用方法
  53.     [car1 run];
  54.     [car1 turn:0];
  55.     [car1 speed:40 andTurnNumber:1000];
  56.    
  57.     //匿名对象并给变量赋值并调用方法
  58.     [[Car new] turn:1];
  59.    
  60.     return 0;

  61. }

复制代码
刚开始学习oc基础,大家多多交流!!



作者: 蓝鸟    时间: 2015-4-16 00:40
赞一个。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2