黑马程序员技术交流社区
标题:
异常中的继承功能
[打印本页]
作者:
戴进飘
时间:
2012-4-19 18:49
标题:
异常中的继承功能
/*
在看视频第九天中异常练习,有些不明白的地方:
请师兄们帮我讲解一下可以吗?
我知道这是子类继承后重写功能,就不知道这是重写什么内容。
*/
class LanPingException extends Exception
{
LanPingException(String message)
//(String message):这是什么意思
{
super(message);
//super(message):这又是什么意思
}
}
作者:
邱俊杰
时间:
2012-4-19 18:58
//(String message): 这里是声明一个message的变量,
//super(message): 这个是调用父类Exception的变量。是父类特有的、指构造带指定详细消息的新异常,其实就是获取异常信息。
作者:
刘宁
时间:
2012-4-19 19:03
LanPingException(String message)
//(String message):这是什么意思
{
super(message);
//super(message):这又是什么意思
}
LanPingException(String message) 这是个构造函数, 带参数类型的构造函数,这个构造函数接收的是String类型的 message
super(message); 是在子类实例化过程中,子类用super()语句指定要访问的是父类中带message的构造函数。
子父类中的构造函数,在实例化的过程中,1.子类所有的构造函数都会默认的访问父类中空参数的构造函数
2.子类继承了父类的数据,所以要先看下父类是如何对这些数据进行初始化的。
3.如果父类中没有空参数的构造函数时,子类构造函数必须用this或者super语句指定要访问的父类中的构造函数。
作者:
王永旺
时间:
2012-4-19 19:05
1.(String message):这是什么意思
这个是形式参数,就是定义要传到 LanPingException()中的类型必须是String,
2.super(message):这又是什么意思
这一句话意思就是,要把message这个参数,传到 LanPingException()的父类中(既Exception)去,由Exception继续执行。
附关于Exception的用法:
Exception:
public Exception(String message)
构造带指定详细消息的新异常。原因尚未被初始化,可在以后通过调用 Throwable.initCause(java.lang.Throwable) 对其进行初始化。
参数:
message - 详细消息。保存详细消息,以便以后通过 Throwable.getMessage() 方法检索它。
作者:
戴进飘
时间:
2012-4-20 02:58
谢谢大家的回答!我已经明白了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2