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