【Object C】 类
+ (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>
@interfaceocclassone :
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 = [[Sortalloc]init];
调用方法
[sort
bubbleSort:a
andLenth:6];
实例化一个对象
people *p = [[peoplealloc]init:30andName:"wujg"];