黑馬程式設計師 OC學習之類和物件

2021-07-02 00:08:44 字數 1273 閱讀 8938

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 用來宣告...