class Car { def speed = 10}Car car = new Car()PRintln car.speed // 10println car.getSpeed() // 10car.setSpeed(100)println car.getSpeed() // 1002、假如不想修改使用final修飾符class Car { def speed = 10 final generationDate Car(gd) { generationDate = gd }}Car car = new Car(2017)println car.generationDate // 2017// car.generationDate = 2018如果調用car.generationDate = 2018會產生ReadOnlyPropertyException異常3、可以添加set方法重定義class Car { def speed = 10 def setSpeed(sp) { speed = sp * 2 }}Car car = new Car()println car.speed // 10car.speed = 100println car.speed // 2004、只要提供了get方法,就能使用屬性的訪問方式class Car { def getSpeed() { 100 }}Car car = new Car()println car.speed // 1005、構造函數class Car { def speed = 10}car = new Car(speed : 100)println car.speed // 100
新聞熱點
疑難解答