Groovy笔记(7)_Class
Groovy 类例子 ? 1、class Toy{ ????????? def toyName???????????????????????????? //会在java代码中声明为私有的,并提供set和get ????????? def unitPrice ??????????def method(){???????????????????????? //此方法在生成的java代码中返回object ??????????????? println 'Invoke method!' ??????????} ????????? String toString(){"${toyName}"} ???? }
2、Groovy类分析
?
? 继承 ? 1、使用Java的继承机制。 2、支持方法覆盖于重载即多态。 ???? class Father{ ?????????? def name ???????????String toString(){name} ????? } ?????class Son extends Father{ ???????????def score ???????????String toString(){super.toString()+"."+score} ????? }
? ? 抽象类与接口 ? 1、Groovy 动态类型的特征,实际上使抽象类与接口变得不是很必要了 2、抽象类提供应该由子类延迟实现的方法即抽象方法。 3、abstract class AbstractClassDemo ?????{ ????????? def abstract doSomething() ???????? //抽象类也可以包含具体的方法 ????????? String toString(){println 'Abstract class'} ????? } ????? class AbstractClassSon extends AbstractClassDemo{ ?????????? def doSomething(){} ??????} ? 4、接口作为 子类必须遵守的协议,要求子类必须实现所有的方法,使用Java相同的机制 ???? interface iToyService{ ??????????def addToy() ????????? def deleteToy() ????????? def updateToy() ??????????def selectToy() ???? } ?????class ToyServiceimpl implements iToyService{ ????????? def addToy(){} ????????? def deleteToy(){} ????????? def updateToy(){} ???????? def selectToy(){} ?????} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |