函式和方法

2021-07-04 06:43:36 字數 1312 閱讀 9258

oc是物件導向的語言,而且是基於c語言之上的,相容c語言,所以oc中有函式與方法。而函式和方法,各有個的不同用法,函式和方法的寫法也有差異。那麼下面就區分一下函式和方法的不同寫法。

函式:void fun(void) 

上面是最簡單的函式格式:

void 是函式的型別,返回值為空.如果是int fun();函式的話,返回值就是整型資料,需要在函式體內return一        個整型資料。

fun為函式的函式名。

(void)括號裡的void是函式的引數型別,void就是引數為空,沒有引數。

oc語言中的方法。方法分兩種,一種是物件方法,一種是類方法。

一、物件方法

物件方法只能由物件來呼叫。物件方法前需要加 - 號,來表示這是一物件方法,物件方法有有參和無參兩種。

示例:

@inte***ce lei 

-(void)fun:(nsstring)str;

-(void)fun;

@end

@implementation lei

//1)有參的物件方法

-(void)fun:(nsstring)str

//2)無參的物件方法

-(void)fun

@end

// 物件方法又稱例項方法,其呼叫方法為:

nsstring string = [[nsstring alloc] init];

[string fun:str]; //呼叫有參的物件方法

[string fun]; //呼叫無參的物件方法

二、類方法

類方法只能由類本身來呼叫。類方法前需要加 + 號, 來表示這是乙個類方法,類方法也有有參和無參兩種。

//1)有參的類方法

@inte***ce nslei

+(void)fun:(nsstring)str;

+(void)fun;

@end

@implementation lei

+(void)fun:(nsstring)str

// 2)無參的類方法

+(void)fun

@end

[nslei fun:str]; //這是nslei這個類呼叫的有參類方法

[nslei fun]; //這是nslei這個類呼叫的無參類方法

總結:在本檔案中,函式是誰都可以呼叫的。而方法分為物件方法和類方法,物件方法只能由物件呼叫,類方法只能由類方法呼叫。物件方法只有本類中中的物件可以呼叫,類方法也同樣是只有本類可以呼叫。 

Scala 方法和函式

目錄 方法的定義 函式 定義方式 方法和函式的相互轉換 遞迴函式優化 高階函式 scala 函式柯里化 currying 柯里化 閉包 def functionname 引數列表 return type abstract class test scala 方法是類的一部分,而函式是乙個物件可以賦值給...

scala函式和方法

方法的定義 方法總結 1.對於只有一行 的方法體,可以省略 2.可以不寫返回值型別 定義遞迴方法時除外,必須帶返回值型別,否則不知道返回值型別 def qiuhe x int,x int 3.定義的方法若沒有返回值,則不用寫 號,若不寫 號,即使有返回值也不返回 返回值型別為unit,其實 是uni...

函式屬性和方法

ecmscript的函式是物件,所以有屬性和方法。每個函式包含兩個屬性,length和prototype。function sayname name function sum num1,num2 function sayhi alert sayname.length 定義了乙個引數,所以為1 ale...