|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
多态性(polymorphism)是面向对象编程的属性,它同意多个办法利用统一个接口。Java从多个方面撑持多态性,个中两个方面最为凸起。第一个是每一个办法(标志为final的办法除外)都能够被子类重写;第二个是设立interface关头字。上面将给出这两方面的具体先容。
因为超类中的办法能够在派生类中重写,因而创立类的条理布局十分复杂。在类的条理布局中,每一个子类都将它的超类特化(specialization)。人人晓得,超类的一个援用能够援用它的任何一个子类,并且经由过程超类的援用挪用某子类对象的一个办法时,会主动实行由该子类重写后的版本。因而,能够用超类来界说对象的情势并供应对象的默许完成,而子类依据这类默许完成举行修正,以更好地顺应详细情形的请求。因而,在超类中界说的一个接口能够作为多个分歧完成的基本。
固然,Java进一步接纳了“一个接口,多个办法”的观点。它界说了interface关头字,如许就能够将类的办法和类的完成完整分别。只管接口是笼统的,可是仍旧能够声明接口范例的援用。这个观点十分主要,由于它能够改善多态性的使用。只需某个类完成一个接口,而且该接口供应了某种功效,那末任何必要这类功效的代码都可使用这个类的对象。比方,假定某个接口的称号为MyIF,思索上面的办法:
voidmyMeth(MyIFob){
//...
}
任何完成了MyIF接口的对象都能够传送给myMeth()办法。该对象的其他功效无需思索。myMeth()办法能够对任何完成了MyIF接口的对象举行操纵。
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|