黑马程序员 oc随记 写一个多态

------- android培训java培训ios培训、期待与您交流! ----------
有点郁闷 另一个关联发现关联不起来,使用一个对象关联第二个对象,第二个对象再关联第三个对象时,第一个对象对第二个对象做出的命令都会跳出关于第三个对象的函数,但这个函数怎么填都不知道orz

#import <Foundation/Foundation.h>
#import "person.h"
#import "women.h"
#import "men.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        person *p1=[person new];
        [p1 setName:@"ligalhigh"];
        [p1 setAge:19];
        women *w1=[women new];
        [w1 setAge:17];
        [w1 setName:@"kitty"];
        [w1 setMm:@"E Cup"];
        [w1 say];
        men *m1=[men new];
        [m1 setName:@"fool shit"];
        [m1 setAge:21];
        [m1 setDick:18];
        [m1 say];
        
    }
    return 0;
}
#import "person.h"

@interface women : person
{
    NSString * _mm;
}
-(void)setMm:(NSString *)mm;
-(NSString *)mm;
-(void)say;

@end

#import "women.h"

@implementation women
-(void)setName:(NSString *)name{
    NSLog(@"her name is %@",name);
}
-(void)setMm:(NSString *)mm{
    NSLog(@"i hate someone talk about with my %@ mm",mm);
}
-(NSString *)mm{
    return _mm;
}
-(void)say{
    NSLog(@"why boys like talk about mm?oh my god,this man is so hot!");
}

@end

#import "person.h"

@interface men : person
{
    int _dick;
}
-(void)setDick:(int)dick;
-(int)dick;
-(void)say;
@end

#import "men.h"

@implementation men
-(void)setName:(NSString *)name{
    NSLog(@"his name is %@",name);
}
-(void)setDick:(int)dick{
    NSLog(@"his dick has %d long",dick);
}
-(int)dick{
    return _dick;
}
-(void)say{
    NSLog(@"I love the women");
}
@end

#import <Foundation/Foundation.h>

@interface person : NSObject
{
    NSString *_name;
    int _age;
    
}
-(void)setName:(NSString *)name;
-(void)setAge:(int)age;
-(NSString *)name;
-(int)age;
@end

#import "person.h"

@implementation person
-(void)setName:(NSString *)name{
    NSLog(@"he/she's name is %@",name);
    
}
-(void)setAge:(int)age{
    NSLog(@"he/she 's age is %d",age);
}
-(NSString *)name{
    return _name;
}
-(int)age{
    return _age;
}
@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值