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