1、物件導向和面向過程
物件導向和面向過程是程式設計的兩種思考方式。物件導向,簡稱oop,它是以事物為中心,參與事件的事物是核心,完成事件只是事物的乙個小任務。面向過程,簡稱opp,它是以事件為中心,事件是核心,列出了完成事件的每乙個步驟,一步一步完成。也就是物件導向側重於從問題在尋找客體、客體的作用。客體間的關係即「誰」、「做什麼」、「怎麼做」,面向過程側重於問題的分解即「事件怎麼做」。
2、類和物件
(1)類是一組具有相同(特徵)屬性和行為(功能)的事物的集合(抽象)。物件就是類的具體實現。世間萬物皆物件。類其實就是一種資料型別,它的變數就是物件。
(2)類的定義
在oc中,類的定義分兩部分:介面部分和實現部分;
介面部分(inte***ce):宣告了類與父類的名字、方法是例項變數。介面檔案以.h為字尾。
例如 student.h
介面檔案
@inte***ce student : nsobject
//nsobject是繼承的父類
//是方法的宣告
-(void) sayhi;
//打招呼的方法
-(void) eat;
//吃飯的方法
-(void) walk;
//走的的方法
實現部分(implementation):包含了方法的實現,真正意義上定義了類的行為。實現檔案以.m為字尾。
注意:編譯器不要求將介面檔案和實現檔案的**放在不同的檔案中。每乙個類用一對介面/實現原始檔是乙個良好的習慣。乙個檔案中可以宣告和定義多個類。
如果類之間沒有什麼關係,最好不要把不同的類放在同乙個檔案書寫。
例如
實現檔案
#import
@implementation student
//以下是方法的實現
-(void) sayhi
//打招呼的方法
-(void) eat
//吃飯的方法
(3)物件的建立和使用
1>物件的建立
記憶體分配:為物件動態的分配記憶體位址。
初始化:在記憶體中填上的初始值。
例如:student * stu =[[student alloc] init];
說明:向類傳送alloc訊息,就是為該類分配一塊足夠大記憶體,用於存放例項變數,同時初始化記憶體,填上的初始值。
2>物件的賦值使用
例如://main函式
#import "student.h"
int main (int argc, const char * argv)
黑馬程式設計師 OC之類和物件
類 類是抽象的 物件 物件是具體 ios培訓 android培訓 期待與您交流!1 設計乙個類的步驟 1 類名,2 屬性,3 行為 功能 1 擁有相同屬性和行為的類都可以抽象出乙個類 2 設計乙個植物大戰殭屍中的殭屍 1 類名 zoombie 2 屬性 life speed gongjili 3 行...
黑馬程式設計師 OC學習之類的繼承和多型
我們都知道,物件導向程式設計中的類有三大特性 繼承,封裝,多型。今天主要總結一下繼承和多型。程式的世界和人類的 物件 世界在思想上是沒有設麼區別的,富二代繼承了父母,自然就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 繼承是類中的乙個重要的特性,他的出現使得我們...
黑馬程式設計師 OC 類和物件
類名 car 屬性 輪胎個數 時速 行為 跑 因為使用了nsobject import 完整地寫乙個函式 函式的宣告和實現 完整的寫乙個類 類的宣告和實現 類的宣告 宣告物件的屬性 行為 nsobject 的目的是 讓car這個類具備建立物件的能力 inte ce car nsobject 用來宣告...