黑马程序员技术交流社区

标题: 类继承 [打印本页]

作者: 李娟    时间: 2012-1-11 17:04
标题: 类继承
本帖最后由 李娟 于 2012-1-11 21:22 编辑

class A{
  void s1(){}
}
class B  extends A
{
  void s1(){}       //此处如果不省略可以吗
  void s2(){}
}
class C extends A
{
  void s1(){}       //同上问题
  void s3(){}
}

作者: 朱泽宇    时间: 2012-1-11 17:30
不写没什么问题、但你既然继承了A那么你就一定是想在s1方法上做一些改动,
比如是toString方法输出的样式不同等等
所以你需要从写S1方法从而达到这个目的、
不知道我说明白了么

作者: 黄秋    时间: 2012-1-11 18:13
继承了A,不一定是想在s1方法上做一些改动,也可能是继承需要的属性。子类B,C可重写父类的方法,也可不重写,看需要,所以void s1(){} 省略行,不省略也行。
作者: 黑马巩伟伟    时间: 2012-1-11 21:00
继承的目的就是让子类的功能在父类的基础上更为强大,如果是要在父类的基础上扩展新的方法而用不到原来的方法,这时可以不用重写父类方法。如果在新曾方法的原则上还要用到父类的方法,那么这个方法必须得重写。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2