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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bubuatt 中级黑马   /  2014-4-12 13:01  /  1151 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 bubuatt 于 2014-4-18 09:03 编辑
  1. 父类Person.h
  2. #import <Foundation/Foundation.h>

  3. @interface Person : NSObject
  4. {
  5.     NSString *_name;
  6. }


  7. @property NSString *name;
  8. @property int age;
  9. - (id)initWithName:(NSString *)name andAge:(int)age;

  10. @end

  11. Person.m中
  12. #import "Person.h"

  13. @implementation Person
  14. -(id)initWithName:(NSString *)name andAge:(int)age
  15. {
  16.     if (self = [super init]) {
  17.         
  18.         _name = name;
  19.         _age = age;
  20.     }
  21.     return self;
  22. }
  23. @end

  24. 子类Student.h
  25. #import "Person.h"

  26. @interface Student : Person
  27. @property int no;
  28. - (id)initWithName:(NSString *)name andAge:(int)age andNo:(int)no;

  29. @end

  30. Student.m中
  31. #import "Student.h"

  32. @implementation Student

  33. - (id)initWithName:(NSString *)name andAge:(int)age andNo:(int)no
  34. {
  35. if (self = [super initWithName:name andAge:age]) {
  36.         _no = no;
  37.     }
  38.     return self;
  39. }
  40. @end

  41. 主函数main.m中
  42. #import <Foundation/Foundation.h>
  43. #import "Person.h"
  44. #import "Student.h"
  45. int main(int argc, const char * argv[])
  46. {

  47.     @autoreleasepool {
  48.         Student *s = [[Student alloc] initWithName:@"Jame" andAge:29 andNo:10];
  49.         
  50.         NSLog(@"........");
  51.     }
  52.     return 0;
  53. }
复制代码


怎么结果是酱紫

18E5D1AF-36BD-4D2E-93CE-BD8344A2B7AB.png (36.24 KB, 下载次数: 7)

18E5D1AF-36BD-4D2E-93CE-BD8344A2B7AB.png

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 程序猿-2014 于 2014-4-14 01:30 编辑

不太清楚你那个事怎么回事   但是我复制过来打印的值却是正确的啊//父类Person.h
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    NSString *_name;
}


@property NSString  * name;
@property int age;
- (id)initWithName: (NSString *)name andAge: (int)age;

@end

//Person.m中
//#import "Person.h"

@implementation   Person
-(id)initWithName: (NSString *)name andAge: (int)age
{
    if (self = [super init]) {

        _name = name;
        _age = age;
    }
    return self;
}
@end

//子类Student.h
//#import "  Person.h  "

@interface Student : Person
@property int no;
- (id)initWithName: (NSString *)name andAge: (int)age andNo: (int)no;

@end

//Student.m中
//#import "Student.h"

@implementation Student

- (id)initWithName: (NSString *)name andAge: (int)age andNo: (int)no
{
    if (self = [super initWithName:name andAge: age]) {
        _no = no;
    }
    return self;
}
@end

//主函数main.m中
//#import <Foundation/Foundation.h>
//#import " Person.h"
//#import "Student.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        Student *s = [[Student alloc] initWithName : @ " Jame "  andAge: 29 andNo: 10];

        NSLog(@"..................");
    }
    return 0;
}
===================================

38D8DCB1-2F7E-4AB4-8B16-A64013DC3887.png (15.53 KB, 下载次数: 12)

38D8DCB1-2F7E-4AB4-8B16-A64013DC3887.png
回复 使用道具 举报
你是不是添加断点了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马