类的声明:
接口 类名 继承 父类
@interface Student : NSObject
{
//成员变量
NSString *_name;//姓名
NSInteger _studentNumber;//学号
NSString *_gander;//性别
NSInteger _score;//成绩
}
//自定义多个变量初始化的声明
- (instancetype)initWithName:(NSString *)name studentNumber:(NSInteger)studentNumber gander:(NSString *)gander score:(NSInteger)score;
//声明介绍方法有返回值
- (instancetype)introduce;
@end
类的实现:
@implementation Student
//init重写
- (instancetype)init{
self = [super self];
if(self){
//成员变量赋值
_name = @"ht";
_studentNumber = 1109040443;
_gander = @"man";
_score = 99.5;
}
return self;
}
//自定义初始化的实现
- (instancetype)initWithName:(NSString *)name studentNumber:(NSInteger)studentNumber gander:(NSString *)gander score:(NSInteger)score{
self = [super self];
if(self){
_name = name;
_studentNumber = studentNumber;
_gander = gander;
_score = score;
}
return self;
}
//介绍方法的实现
- (instancetype)introduce{
NSLog(@"我的名字:%@,学号:%ld,性别:%@,成绩:%lf");
}
@end
main函数
//导入类的头文件
#import "Student.h"
int main(){
init初始化
Student *student1 = [[Student alloc] init];
//自定义初始化
Student *student2 = [[Student alloc] initWithName:@"huh" studentNumber:1109040444 gander:@"man" score:90.5;
//调用
[student1 introduce];
[student2 introduce];
}