黑马程序员———OC语言 类的声明和实现
2015-11-02 16:30
316 查看
------- Java培训、Android培训、iOS培训、.Net培训 、期待与您交流 --------
一 类的定义
1.类:一类事物特征的统一,一个类可以实例化多个对象,类具有相似内部状态和运动规律的实体的结合。
2.类的构成:类名
属性(特征)
行为(方法)
3.行为(方法):对属性中包含的数据进行操作的方法。
二 类的声明
1.类的声明:在.h文件中,用于声明成员方法和变量。关键字:@interface......@end。只做一个声明,并不会对方法实现。
在.m中用于实现.h中声明的方法。关键字:@implementation......@end。
2.类的定义
a.类的声明
@interface 类名:父类名
{
定义类的属性
}
类的行为
@end
b.类的实现
行为的具体实现
@implementation
类名
行为的具体实现
@end
3.创建一个对象并访问成员变量
1)OC中对象的创建 [car new],在 [car new]的时候做了3件事:
a.向计算机申请内存空间
b.给类中的每一个成员初始化
c.返回新申请空间的首地址
Car *p=[car new];
理解方式一:定义了一个Car类型的指针变量,指针变量指向新申请的内存空间。
理解方式二:用Car类实例化了一个实例对象,对象名称是p。
2)创建Car *p=[car new];了之后,其实也就是创建了一个指针,我们可以通过指针间接访问实例变量的值。
三 有参和无参方法的声明和实现
1.有参方法的声明:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2;
有参方法的实现:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2{
return 返回值;
}
“-”:是指对象方法
方法名:方法名1: and:(冒号是方法名的一部分)
2.无参无返回值方法的声明:
-(void)方法名;“-”表示对象方法,如果是“+”就是类方法。
-(void)run;
-(voidstop;
无参无返回值方法的实现:
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了!");
}
2.对象方法的调用格式: [类名
方法名];
一 类的定义
1.类:一类事物特征的统一,一个类可以实例化多个对象,类具有相似内部状态和运动规律的实体的结合。
2.类的构成:类名
属性(特征)
行为(方法)
3.行为(方法):对属性中包含的数据进行操作的方法。
二 类的声明
1.类的声明:在.h文件中,用于声明成员方法和变量。关键字:@interface......@end。只做一个声明,并不会对方法实现。
在.m中用于实现.h中声明的方法。关键字:@implementation......@end。
2.类的定义
a.类的声明
@interface 类名:父类名
{
定义类的属性
}
类的行为
@end
b.类的实现
行为的具体实现
@implementation
类名
行为的具体实现
@end
3.创建一个对象并访问成员变量
1)OC中对象的创建 [car new],在 [car new]的时候做了3件事:
a.向计算机申请内存空间
b.给类中的每一个成员初始化
c.返回新申请空间的首地址
Car *p=[car new];
理解方式一:定义了一个Car类型的指针变量,指针变量指向新申请的内存空间。
理解方式二:用Car类实例化了一个实例对象,对象名称是p。
2)创建Car *p=[car new];了之后,其实也就是创建了一个指针,我们可以通过指针间接访问实例变量的值。
三 有参和无参方法的声明和实现
1.有参方法的声明:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2;
有参方法的实现:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2{
return 返回值;
}
“-”:是指对象方法
方法名:方法名1: and:(冒号是方法名的一部分)
2.无参无返回值方法的声明:
-(void)方法名;“-”表示对象方法,如果是“+”就是类方法。
-(void)run;
-(voidstop;
无参无返回值方法的实现:
-(void)run{
NSLog(@"车跑在乡间的大道上");
}
-(void)stop{
NSLog(@"咯吱,车停了!");
}
2.对象方法的调用格式: [类名
方法名];
相关文章推荐
- C语言8章函数
- 黑马程序员———C语言 结构体
- 浅谈C++类--隐式类类型转换
- 黑马程序员———C语言 一维数组
- C++基础——类模板
- Student Information System
- 495个C语言问题(摘录)
- 日志库EasyLogging++学习系列(9)—— 性能跟踪功能
- C++ STL中Map的按Key排序和按Value排序
- C++ delete指针的含义
- 第8周项目3 顺序串算法
- 黑马程序员———C语言 分支语句和循环语句
- (C++)字符串分割
- emacs中c++程序编译执行
- c语言预编译
- C语言6章循环结构
- 求最大子串和
- C++各种头文件及其函数
- 二叉搜索树的后序遍历序列
- c语言怎么会有这么多的作用域?