2 对象中的内容分为属性和方法两个部分
-属性是对象中的数据成员,用于描述对象的特征
-方法是对象中的函数成员,用于描述对象的行为
3.方法与函数的区别
什么是方法
对象中的内容分为属性和方法两个部分
-属性是对象中的数据成员,用于描述对象的特征
-方法是对象中的函数成员,用于描述对象的行为
4.方法与函数的区别
-函数只是一个程序段代码,与类无关系。
-方法,类的一部分,代表对象可以使用,实例方法,调用方法时,也叫做向对象发送消息。.m:message
4.什么是成员变量与实例变量
在类中声明的变量就是成员变量。
-类实例化变为对象,此时成员变量也就变为实例变量。
-一个对象会有自己独特的数据和别的对象不同,这些数据会保存在一些特殊的变量中,这种变量叫做实例变量。类的每个实例(对象)都只有一份。
5.1.id类型(万能指针相当于C中void*)
-id类型被定义为指向NSObject子类的实例对象的指针
id不能指向基本数据 类型的地址
-id是一个指针,但在使用时无需加*
-id在OC中属于基本数据类型
5..2self关键字(作用是用来区分对象的)
-指向当前对象的指针(引用)
-当向一个对象发送消息时,对象会调用相应的方法,调用的同时,会将此对象的地址传递给这个方法中的self指针,self就是这个对象
-方法中就可以通过self指针来访问到此对象的属性,实例变量等。
-当前对象:向一个对象发送消息,将此对象叫当前对象。
5.3.super关键字
- super代表类的父类
- [super init]是通知父类去做底层的初始化操作。
- super是指向对象中继承过来的父类部分的指针。
- 利用super可以调用由于子类重写而被隐藏 的父类函数。
6.TRPoint *p = [[TRPoint alloc] initWithX:10 andY:20]; //变量p存在栈区,它作为对象被分配的内存被分配在堆区。
[p show];//这里是编译器替你加的实参
-(void)show;//编译时,编译器替你加的形参
4.什么是成员变量与实例变量
在类中声明的变量就是成员变量。
-类实例化变为对象,此时成员变量也就变为实例变量。
-一个对象会有自己独特的数据和别的对象不同,这些数据会保存在一些特殊的变量中,这种变量叫做实例变量。类的每个实例(对象)都只有一份。
5.1.id类型(万能指针相当于C中void*)
-id类型被定义为指向NSObject子类的实例对象的指针
id不能指向基本数据 类型的地址
-id是一个指针,但在使用时无需加*
-id在OC中属于基本数据类型
5..2self关键字(作用是用来区分对象的)
-指向当前对象的指针(引用)
-当向一个对象发送消息时,对象会调用相应的方法,调用的同时,会将此对象的地址传递给这个方法中的self指针,self就是这个对象
-方法中就可以通过self指针来访问到此对象的属性,实例变量等。
-当前对象:向一个对象发送消息,将此对象叫当前对象。
5.3.super关键字
- super代表类的父类
- [super init]是通知父类去做底层的初始化操作。
- super是指向对象中继承过来的父类部分的指针。
- 利用super可以调用由于子类重写而被隐藏 的父类函数。
6.TRPoint *p = [[TRPoint alloc] initWithX:10 andY:20]; //变量p存在栈区,它作为对象被分配的内存被分配在堆区。
[p show];//这里是编译器替你加的实参
-(void)show;//编译时,编译器替你加的形参