OC01 类和对象 作业1
来源:互联网 发布:知乎现在有多少用户 编辑:程序博客网 时间:2024/06/05 07:11
/*作业1
定义10个类: 1、声明:实例变量、方法。实现:初始化方法、自定义方法、自我
介绍方法。(方法实现时,以NSLog输出即可)
2、在main.m中分别创建10个类的对象。 3、给对象的实例变量进行赋值、取值操作,执行方法。*/
tenType.h部分
#import <Foundation/Foundation.h>
#pragma mark- 1声明Dog类的实例变量
@interface Dog : NSObject
{
@public
NSString *_name;
NSString *_color;
NSString *_gender;
int _age;
}
#pragma mark 1声明Dog类的方法
- (void)sayWang;
- (void)jump;
- (void)eat;
@end
#pragma mark- 2声明Women类的实例变量
@interface Women : NSObject
{
@public
NSString *_name;
NSString *_height;
NSString *_weight;
int _age;
}
#pragma mark- 2声明Women类的方法
- (void)sayYueMa;
- (void)daKiss;
- (void)sleep;
@end
tenType.m部分
#import "tenType.h"
#pragma mark- 1.dog类的实现 实现:初始化方法自定义方法、自我介绍方法。
@implementation Dog
//重写系统提供的初始化方法
- (instancetype)init{
_gender = @"母";
_age = 3;
returnself;//自定义方法、自我介绍方法。
}
- (void)sayWang{
NSLog(@"wang,wang,wang~");
}
- (void)jump{
NSLog(@"jump,jump,jump!");
}
- (void)eat{
NSLog(@"i am hungry~~~");
}
@end
#pragma mark- 2.Women类的实现
@implementation Women
- (instancetype)init{
_name = @"陈圆圆";
_weight = @"45kg";
_height = @"166cm";
_age = 18;
return self;
}
- (void)sayYueMa{
NSLog(@"约吗?小哥~~~");
}
- (void)daKiss{
NSLog(@"i am so shy....*^_^*");
}
- (void)sleep{
NSLog(@"i feel so tired, cound you carry me in the bedroom ??? ");
}
@end
#pragma mark- 3.SingingStar类的实现
@implementation SingingStar
- (instancetype)init{//重写系统提供的初始化方法
_name = @"周杰伦";
_constellation =@"白羊座♈️";
_masterpiece =@"龙卷风";
_age = 32;
return self;
}
- (void) singAsong{
NSLog(@"oh~