今天的視頻內(nèi)容是關(guān)于Kotlin中類的相關(guān)知識程帕。
眾所周知住练,Kotlin是一門面向?qū)ο笳Z言。
首先我們新建了一個項目愁拭,然后再新建一個package:
在放代碼前有一個小細(xì)節(jié)讲逛,我們下面的代碼雖然直接使用實例訪問屬性,但實際上Kotlin會調(diào)用屬性隱藏的getter方法
在Kotlin中岭埠,所有默認(rèn)都是public的
我們還可以設(shè)置private,internal等(后面會講)
這里有個小總結(jié)(關(guān)于成員的可訪問性):
public:所有都可訪問
private:內(nèi)部類盏混,子類不可以
protected:內(nèi)部類,子類可以
internal:module內(nèi)可訪問
這期視頻我們寫了兩個文件(知識點都在文件里惜论,很簡單):
package Aquarium
class Aquarium{
var width:Int = 20
var height:Int = 40
var length:Int = 100
var volume:Int
get() = width*height*length/1000
set(value) {height=value*1000/width*length}
}
package Aquarium
fun main(args:Array<String>){
buildAquarium()
}
fun buildAquarium(){
val myAquarium = Aquarium()
println("length:${myAquarium.length}," +
"width:${myAquarium.width}," +
"height:${myAquarium.height}")
myAquarium.height=80
println("height:${myAquarium.height} cm")
println("volume:${myAquarium.volume} liters")
}
接下來又到了練習(xí)環(huán)節(jié):
1-建一個SimpleSpice類
2-兩個屬性许赃,name of the spice。level of spiciness馆类,要求都是String類型的
3-name設(shè)置成curry混聊,level設(shè)置成mild
4-增加一個屬性heat,返回level的數(shù)字表示乾巧,mild表示5
5-創(chuàng)建一個實例句喜,輸出name和heat
參考答案是:
class SimpleSpice(){
val name = "curry"
val spiciness = "mild"
val heat: Int
get() {return 5 }
}
val simpleSpice = SimpleSpice()
println("${simpleSpice.name} ${simpleSpice.heat}")