【Object-C】类Class
+ (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 = [[people alloc]init:30 andName:"wujg"];