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