// Person.h
// 这里声明的方法都是public的
@interface Person : NSObject
{
// 默认为protected
int n1;
@protected
int n2;
@private
int n3;
@public
int n4;
}
// @propery:声明setter/getter方法
@property (nonatomic, assign) int n3;
// 在Xcode4.5及以后的版本中,没有@synthesize,会自动生成一个_xxx,本例中的_autoGen,是private
@property (nonatomic ,assign) int autoGen;
- (id) init: (int)_n1 np2:(int)_n2 np3:(int)_n3 np4:(int)_n4;
- (void) print;
@end
// 这里声明的方法都是public, 并且只能类中定义
@interface Person ()
{
// 扩展(匿名类别)可以定义变量, 可以用@public,@private,@proteced, 默认为private
int height;
}
// 如autoGen一致,先注释掉
// @property (nonatomic ,assign) int autoGen2;
- (void) Extend;
@end
@interface Student : Person
{
NSString *name;
}
-(id) init: (int)_n1 np2:(int)_n2 np3:(int)_n3 np4:(int)_n4 sp1:(NSString*)_name;
-(void) print;
@end
// 这里声明的方法都是public的
@interf
OC定义类的和方法
最新推荐文章于 2020-11-05 15:21:37 发布
本文详细探讨Objective-C中如何定义类及其方法,深入解析类的结构和方法的实现过程,帮助读者掌握OC编程的核心概念。
摘要由CSDN通过智能技术生成