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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞奔的小鱼 中级黑马   /  2015-11-4 13:02  /  537 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@interface Person : NSObject
@property int age;
@end
#import "Person.h"

int main(int argc, const char * argv[])
{
//    Person *p = [Person new];
//    [p setAge:20];
//    NSLog(@"age = %d", [p age]);
   
    /*
//    多态
    NSObject *p1 = [Person new];
//    [p1 setAge:33];
//    写给编译器看的
    Person *p2 = (Person *)p1;
    [p2 setAge:33];
    NSLog(@"age = %d", [p2 age]);
    */
//      id == NSObject *
//    id的本质: typedef struct objc_object *id;
//    如果用id类型接收一个对象,调用对象特有方法不用进行强制类型转换
//    id 是一个万能指针,可以用来指向任何对象, 注意id后面不要加*
    id p3 = [Person new];
    [p3 setAge:44];
    NSLog(@"age = %d", [p3 age]);
   
//    double double
//    id _id ID
   
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马