1.类与对象的关系
- 面向对象的核心就是对象,那怎么创建对象?
- OC中创建对象比较复杂, 首先要理解一个概念叫做类.
- 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这个描述中说清楚将来创建出来的对象有哪些属性和行为
- OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象必须先有类
- OC利用类来创建对象,对象是类的具体存在, 因此面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象
2.如何声明一个类
- 格式
- 注意:
- 1.必须以@interface开头,@end结尾
- 2.成员变量的声明,必须写在@interface与@end之间的大括号中
- 3.方法的声明必须在{}下面,不能写在{}中
3.如何实现一个类
- 格式
@implementation MyClass
- (id)initWithString:(NSString *)aName
{
//写代码处
}
+ (MyClass *)myClassWithString:(NSString *)aName
{
//写代码处
}
@end
- 注意:
- 1.必须以@implementation开头,@end结尾
- 2.类名必须和声明的一致
4.如何创建一个对象
- 用类的方式告诉计算机,我们需要一个什么样的对象,之后我们要在程序中使用这个对象,就必须先创建一个对象
- 注意[Car new];做了三件事
- 1.在堆内存中开辟了一块新的存储空间
- 2.初始化成员变量(写在类声明大括号中的属性就叫成员变量,也叫实例变量)
- 3.返回指针地址
- 消息机制
- 使用对象调用方法就是OC中的消息机制
- OC中调用方法的格式:[类名或者对象名 方法名];
5.对象的注意点
- 可以通过 对象->对象成员(注意声明属性为:@public) 的方式访问对象中的成员,
- 每一个对象中都有一份属于自己的属性。
- 对其中一个对象的成员进行了修改。和另一个对象没有关系
时间: 2024-10-13 05:11:17