groovy语法学习(三)

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/86104486

类的学习

class toy{
def toyname
def unitPrice
def method(){
println 'Invoke method'
}
string toString{'${toyName}'}//用来覆盖默认方法
}
def toy=new Toy(toyname:'toy1',unitPrice:'100')
println 'toy${toy.toyName},unit price:${toy.unitPrice}"
toy.method()
println toy(调用toString 方法(类。包名@hashcode))
/*类和方法默认使用public
*属性默认是私有
*自动提供 构造函数,构造函数的接受一个名称-值对的映射,名称-值对与 类的属性相对应。
*自动生成标准的gitter 和setter
*/

继承

//使用java的继承机制
//支持方法覆盖和重载
class Father{
String toString(){}
}
class son extends Father{
def score
String toString(){
super.toString()+":"+score}}

抽象类

abstract class abstractClassDemo{
def abstract dosomthig()
string toString(){println ""}//可以包含具体方法
}
class abstractClassson extends abstractClassDemo{
def dosomthing(){}
}
//与接口的区别是抽象没有具体方法

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/86104486