A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


Person.h
  1. #import <Foundation/Foundation.h>

  2. @interface Person : NSObject
  3. {
  4.     NSString *_name;//成员变量
  5.     int _age;
  6.    
  7. }
  8. //setter方法
  9. -(void)setName:(NSString *)name;
  10. -(void)setAge:(int)age;


  11. //getter方法
  12. -(NSString *)name;
  13. -(int )age;


  14. -(void)run;


  15. -(void)eat:(NSString *)foodName;
  16. @end
复制代码

Person.m
  1. #import "Person.h"

  2. @implementation Person

  3. //setter方法
  4. -(void)setName:(NSString *)name{
  5.    
  6.     _name=name;
  7. }
  8. -(void)setAge:(int)age{
  9.     _age=age;
  10.    
  11. }

  12. //getter方法
  13. -(NSString *)name{
  14.     return _name;
  15. }
  16. -(int )age{
  17.     return _age;
  18.    
  19. }



  20. -(void)run{
  21.     NSLog(@"Person running....");
  22. }
  23. -(void)eat:(NSString *)foodName{
  24.     NSLog(@"Person are eating %@",foodName);
  25. }

  26. -(NSString*)description{//重写description方法
  27.     return [NSString stringWithFormat:@"姓名:%@,年龄:%d",_name,_age];
  28. }
  29. @end
复制代码


Student.h
  1. #import "Person.h"

  2. @interface Student : Person


  3. @end
复制代码


Student.m
  1. #import "Student.h"

  2. @implementation Student
  3. -(void)run{
  4.     NSLog(@"Student running....");
  5.     [self bigBall];                             //调用私有方法
  6. }
  7. -(void)eat:(NSString *)foodName{
  8.     NSLog(@"Student are eating %@",foodName);
  9. }

  10. -(void)bigBall{                                 //私有方法
  11.     NSLog(@"I have a big ball!!!!!");
  12. }
  13. @end
复制代码


main.m
  1. #import <Foundation/Foundation.h>
  2. #import "Person.h"
  3. #import "Student.h"

  4. int main(int argc, const char * argv[]) {
  5.     @autoreleasepool {
  6.         Person *p=[Person new];
  7.         [p setName:@"人类"];
  8.         [p setAge:18];
  9.         
  10.         [p run];
  11.         [p eat:@"食物"];
  12.         NSLog(@"%@",p);//description类
  13.         
  14.         Student *s=[Student new];
  15.         [s setName:@"小红"];
  16.         [s setAge:18];
  17.         
  18.          NSLog(@"%@",s);
  19.         [s run];
  20.         [s eat:@"蛋挞加咖啡"];

  21.     }
  22.     return 0;
  23. }
复制代码


2 个回复

倒序浏览
好厉害的样子
回复 使用道具 举报

哈哈,不多的代码,用到很多的知识
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马