+ (
void
)initialize; “+” 表示这是一个类方法
- (
instancetype
)init;“-” 表示这是一个实例方法
/*
封装:
@interface是建立类的关键字,相当于C++中的class。类的名字继承于NSObject,
并且对NSObject只有单继承,和public继承方法
end表示类结束
1、方法写在大括号之外
2、如果不写封装属性,默认是protected
3、@protected修饰的成员只能在类内以及派生类类内使用
4、@public修饰的成员在类内外都可以使用
5、@private修饰的成员只可以在base类内使用
1、方法写在大括号之外
2、如果不写封装属性,默认是protected
3、@protected修饰的成员只能在类内以及派生类类内使用
4、@public修饰的成员在类内外都可以使用
5、@private修饰的成员只可以在base类内使用
6、成员方法没有public、private、protected属性
*/
#import
<Foundation/Foundation.h>
@interface
occlassone :
NSObject
{
@private
long l ;
{
@private
long l ;
short s;
}
//初始化方法id:typedef struct objc_object *id; A pointer to an instance of a class.
-(id)init:(int)newAge andName:(char*)newName ;
/*
"-"表示实例方法
id 表示返回值
init 表示方法名
int 表示参数类型
newAge 表示一个形式参数的名字
andName 表示标签
(char *) 表示第二个参数类型
newName第二个参数的名字
参数之间用":"隔开,有几个“:”就有几个参数
-(id)init:(int)newAge andName:(char*)newName ;
/*
"-"表示实例方法
id 表示返回值
init 表示方法名
int 表示参数类型
newAge 表示一个形式参数的名字
andName 表示标签
(char *) 表示第二个参数类型
newName第二个参数的名字
参数之间用":"隔开,有几个“:”就有几个参数
*/
-(
void
)dispaly;
-( void )dealloc; //释放资源,相当于析构函数
-( void )dealloc; //释放资源,相当于析构函数
-(NSString *)description//描述类的方法
{
NSString *str = @"peple is here " ;
NSString *str = @"peple is here " ;
return str ;
}
@end
初始化实例
Sort
* sort = [[
Sort
alloc
]
init
];
调用方法
[sort
bubbleSort
:a
andLenth
:
6
];
实例化一个对象
people *p = [[peoplealloc]init:30andName:"wujg"];