OC面向对象的三大特点

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>代表库里的头文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章