swift的類和物件

2021-07-05 13:36:14 字數 2438 閱讀 5995

1、類的關鍵字 是class。類裡面可以有常量,變數,和函式。(成員變數)每個變數都要賦初值

class

shape

}

生成乙個shape類的物件 相當於我們oc 中的 shape *s =[[shape alloc ]init] 可以通過」.」去點到他們的例項變數和方法。

var  s = shape()

print("s的邊數為 \(s.numberofsides),s 的簡單描述\(s.******discription()),s的預設描述為\(s.defultdiscription)")

2、每個變數都要賦初值 , 1. 直接賦初值。 2. init方法。

class

namedshape

init(name:string, numberofsides :int )

deinit

func ******discription() ->string

}

聲稱物件時,類(初始化的引數)

var ss = namedshape(name:

"有名字的形狀",numberofsides:

10)print(ss.name)

print(ss.******discription())

print(ss.numberofsides)

3、類的繼承與過載,函式在類的外邊是函式,在類的裡面就是方法。

class

square:namedshape

func area()->double

// 過載父類的方法。必須要有override這個關鍵字

override func ******discription() -> string

}var square = square(name: "正方形", sidelenght: 10)

print(square.******discription())

4、定義乙個圓類。繼承自namedshape 有自己的成員變數半徑radius 。寫乙個計算面積的方法,過載父類的******discription()將面積描述出來

class

circle:namedshape

func area() -> double

override func ******discription()-> string

}var c = circle(name:

"圓", radius:

40.2)

print(c.area())

print(c.******discription())

5、計算屬性。oc setter和getter. 用在**呢 。需要進行計算才能得到某些值的時候使用

class

equliater********:namedshape

//計算等邊的三角形的周長

var perimeter:double

set}

}var equliater******** = equliater********(name:

"等邊三角形", sidelength:

10)print(equliater********.perimeter)

equliater********.perimeter = 60

print(equliater********.sidelength)

6、讓三角形邊長改變的時候正方形邊長也在改變

class

********andsquare

didset

}var square :square

} init(name :

string ,sidelength :double)

}var tands = ********andsquare(name:

"三角形和正方形", sidelength:

20.0)

var tringle1 = equliater********(name:

"三角形", sidelength:

10.0)

tands.******** = tringle1

print(tands.square.sidelenght)

7、定義乙個類counter。 類中有乙個增量函式,實現功能:傳入乙個引數amount 和乙個 times。將類中的屬性count 加上 amount * times

class

counter

}var c1 = counter()

c1.incrementby(10, times:

20)print(c1.count)

Swift 的類和物件

類的定義 類定義的關鍵字是class,我們用class 類名 父類,比如定義乙個person類,類中去宣告和定義變數和函式 class person nsobject 複製 類的擴充套件 extension person 複製 儲存屬性 儲存屬性就是儲存在類或者結構體乙個例項裡的乙個常量和變數,用v...

Swift學習之路 物件和類

使用class和類名來建立乙個類,類中屬性的宣告和常量 變數宣告一樣,唯一的區別就是它們的上下文是類。同理,函式和方法也一樣 class shape 要建立乙個類的例項,在類名後面加上括號。使用點語法在訪問例項的屬性和方法 var shape shape shape.numberofsides 7 ...

IOS中的Swift基礎(類和物件)

person.swift import foundation 類是一類物體的共有性抽象 物件是某一類的乙個具體 class person nsobject 該方法是為了解決字典裡面的一些 key值,在該模型裡面沒有導致的系統崩潰 override func setvalue value anyobj...