简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年11月26日

摘要: 原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789749.html你可以将类的一些方法声明为final.使用final关键字声明方法,指示这个方法不能被子类覆盖。Object类就是这么做的,他的一些方法就是final.如果一个类的方法的是对象状态一致性的关键,所以它的实现不能被改变,你可能会希望创建一个方法为final的.例如,你希望让getFirstPlayer放在在类ChessAlgorithm为final:class ChessAlgorithm { enum ChessPlayer { WHITE, BLACK... 阅读全文
posted @ 2012-11-26 20:51 ggjucheng 阅读(715) 评论(0) 推荐(0)

摘要: 原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789722.html访问父类的成员如果你覆盖了父类的方法,你可以通过super调用父类被覆盖的方法,也可以通过super引用被隐藏的变量(尽管隐藏变量是不推荐的方式).假设父类是这样的:public class Superclass { public void printMethod() { System.out.println("Printed in Superclass."); }}这里有一个子类Subclass,它会覆盖方法printMethod(... 阅读全文
posted @ 2012-11-26 20:35 ggjucheng 阅读(926) 评论(0) 推荐(0)

摘要: 原文出自http://www.cnblogs.com/ggjucheng/archive/2012/11/26/2789638.html多态,在字典中的定义是指在生物学的生物体或物种可以有许多不同的形式或阶段。这一原则也适用于面向对象的编程语言如Java语言。子类可以定义自己独特的行为,并共享父类一些相同的功能。多态可以通过Bicycle类的修改进行展示。例如,可以添加一个printDescription方法,用来显示当前在实例中的所有数据。public void printDescription(){ System.out.println("\nBike is " + & 阅读全文
posted @ 2012-11-26 19:29 ggjucheng 阅读(3129) 评论(0) 推荐(0)

摘要: 隐藏变量在一个类里,如果一个变量的名字和父类的变量的名字一样,即使他们的类型不一样,那么在子类中,父类的同名变量无法直接通过变量名访问。但是,父类的同名变量可以通过super访问。一般来说,不推荐隐藏变量,这样会让代码难以阅读覆盖和隐藏方法对象实例方法在一个对象实例方法中,如果子类有一个方法,它的签名(方法名字,方法的参数个数和类型)和返回值都和父类一样,那么就是覆盖父类的方法。子类覆盖的能力,允许一个类,继承父类的行为,根据需要修改某些行为。覆盖的方法,和父类对应的方法有一样的名字,一样的参数类型和个数,一样的返回类型。另一种覆盖方法可以返回父类的方法的返回类型的子类。这个称之为covari 阅读全文
posted @ 2012-11-26 16:24 ggjucheng 阅读(1671) 评论(0) 推荐(0)