黑马程序员技术交流社区

标题: 毕老师视频自定义异常疑问 [打印本页]

作者: 樊其杰    时间: 2013-3-28 22:09
标题: 毕老师视频自定义异常疑问
本帖最后由 樊其杰 于 2013-3-29 08:18 编辑
  1. private String messageString;
  2.         FuSuException(String messageString){
  3.                 this.messageString=messageString;
  4.         }
  5.         public String getMessage(){
  6.                 return messageString;
  7.         }
复制代码
毕老师说上面的程序可以简化成下面的形式:
  1. FuSuException(String messageString){
  2.                 super(messageString);
  3.         }
  4.         
复制代码
但前面讲构造函数时,子类中用super只是复写父类中的构造方法,但子类并没有复写getMessage方法,那为什么可以这样简写呢?
        
作者: 黑马-郑玉元    时间: 2013-3-28 22:16
super用在构造函数中是调用父类的构造方法,子类实例化的过程,会调用父类的构造方法,无论怎样,子类实例化的过程都会调用父类的构造方法,如若没写,就表示调用父类空参数的构造方法,你上面是写了,所以调用的是父类有参数的构造方法!
作者: tshch1989    时间: 2013-3-29 00:12
构造方法不可能被复写;因为不同的类中名字肯定不一样;在构造函数中super(String message);的意思是调用父类的参数是String a 类型的构造函数,希望对你有帮助




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