1.面向对象的三大特征:
封装:隐藏属性、方法或实现细节的过程称为封装
继承:OC语言中的继承都是单一继承 继承下来的方法 可以直接如同自己方法一般调用
方法重写 1.要有继承2.子类方法和父类方法定义一样 重写方法即可
多态:1.必须存在继承关系2.子类重写父类的方法3.父类声明的变量指向子类对象
核心部分--》调用参数为父亲所声明的变量(进行选择)
2.自定义初始化方法:
-(id)initWithName:(NSString *)name
{
self=[super int];
if(self!=nil)
{
_name=name;
}
return self;
}
id 表示通用类型 void 表不返回类型 C语言中void *代表所有类型的指针
Person *p1=[[Person alloc]initWithName:@"zhangsan"];
-(id)initWithName:(NSString *)name WithAge:(NSInteger)age;
3.类名首字母用大写
方法名和参数名首字母用小写
使用驼峰标识法
4.self 相当于this 只能再当前类中使用 使用self优先调用当前类的方法 当前没有,则调用父类
super 父类 self=[super init] [super break];
5.权限修饰符用来修饰实列变量:不能修饰方法 OC中默认私有方法 不声明,只实现
修饰符 类内部 子类 任何地方
package 框架内部调用
private yes
protected yes yes
public yes yes yes
访问方法: Person *p=[[Person alloc]init]; p->_name=@"GCF";
注: public 破坏了封装性
6.在头文件中要使用其他类,类之间.h一般使用@class,类之间.m实现文件中用#import导入类文件
@class 可以解决#import引起的相互导入 //@class不能让子类继承父类的方法、参数 只是声明
@class Printer; 不需要加:Printer
#import "printer.h"
".h"代表自己写的头文件 <.h>代表库里的头文件
OC面向对象的三大特点
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
OC的Foundation框架1
逝华_浮梦
2020-02-24 08:31:12
OC的Foundation框架2
逝华_浮梦
2020-02-24 08:31:12
OC的Foundation框架1
逝华_浮梦
2020-02-24 08:31:12
OC的Foundation框架2
逝华_浮梦
2020-02-24 08:31:12
OC中对象的常用方法
逝华_浮梦
2018-08-28 06:52:14