如何理解 Swift 中的類 屬性和方法?

2021-10-09 03:39:02 字數 1196 閱讀 7603

教程都會說得比較嚴謹,所以會有點不好理解,其實很簡單,我舉個例子

我們先建立乙個類,叫student

class student
然後我們希望每乙個student都有乙個功能,就是呼叫他們的時候他們都能說出自己的名字,所以我們先在類裡面初始化乙個型別為string(字串)的屬性,名字為name

class student 

}

我們再加上乙個方法,起名sayyourname,作用就是呼叫類的name,然後列印出來,其實就是類裡面的函式

class student 

func sayyourname()

}

最後我們需要建立這個類的例項,就建立乙個叫小明的同學吧,並且呼叫sayyourname方法

let student1 = student(name: "小明")

student1.sayyourname()

日誌臺就會列印:

my name is 小明
方法就是這麼用的,乙個學生這樣子做,好像有點大動干戈,還要建立類和方法,但如果有很多學生就不一樣了,比如我們再建立3個學生

let student2 = student(name: "小芳")

let student3 = student(name: "小剛")

let student4 = student(name: "小紅")

這時候我們需要讓他們報自己的名字,就不需要重複地寫sayyourname方法,只需要直接呼叫即可,因為他們都是類student的例項

所以就像我們人,我們屬於智人種,這就是我們的類

智人種規定了人有兩隻手,這就是類的屬性

智人種又規定了,要喝水就要用手去接水,然後送到嘴裡,這個就是方法

我們每個活生生的人就是智人種這個類的例項,所有人都擁有相同的屬性(兩隻手)、相同的方法(喝水用手去接)

但我們每個人都不一樣,這就涉及到類的繼承,就以後再說了

《百樓大亨》是一款單機模擬經營遊戲!在遊戲裡購買物業資產、投資城市、獲得財富、努力成為世界第一的公司和富豪吧!

例項屬性和類屬性的理解

class fun a 1 類屬性 def l self a 4 print a b fun print fun.a class test object name scolia a test test.name scolia good 通過類進行修改類屬性,成功!連例項屬性都改了 print tes...

如何理解Swift中Optional的 和

很多人在剛上手swift時對於optional中 和 的使用十分不理解,接下來我會談一談自己對於這兩個符號的使用方式的理解。先來說說optional的概念,以方便之後的理解。來看一下下面的 var a string nil 編譯錯誤,string型別不能為nil var b string hello...

Python中的類屬性和物件屬性

在了解了類基本的東西之後,下面看一下python中這幾個概念的區別 先來談一下類屬性和例項屬性 在前面的例子中我們接觸到的就是例項屬性 物件屬性 顧名思義,類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,...