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
新闻热点
疑难解答