JAVA SE 017 继承剖析.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:2 大小:14KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA SE 017 继承剖析.doc

JAVASE017继承剖析.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaSE017继承剖析一、构造方法重载判断是否重载,只需要看参数即可。如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用。this()扩号中的参数表示目标构造方法的参数。this()必须作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码。二、继承(Inheritence)Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【基类,baseclass】,继承的类叫做子类),Java中的继承使用extends关键字。解说:这个继承就是现实生活中的继承在java程序语言中的一个抽象的描述。publicclassChildextendsParent{publicChild(){System.out.println(“child”);}publicstaticvoidmain(String[]args){Childchild=newChild();}}publicclassParent{publicParent(){System.out.println(“parent”);}}执行结果:parentchild两个构造方法都执行了。父类先执行,子类后执行。main()方法里面只有一个newChild();根据约定,newChild(),先开辟内存空间,然后调用Child的那个不带参数的那个构造方法,发现在它之前Child是继承了Parent,这个时候它就去寻找它的父类的不带参数的那个构造方法。现实中就是没有父亲,就不会有孩子。三、当生成子类对象时,Java默认首先调用父类的不带参数的构造方法。然后执行父类构造方法,生成父类的对象。接下来再去调用子类的构造方法,生成子类的对象。【要想生成子类对象,首先需要生成父类对象,没有父类对象就没有子类对象】四、super关键字super表示对父类对象的引用。如果子类使用super()显示调用父类的某个构造方法,那么在执行的时候会寻找与super()对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他执行语句。五、关于继承的3点结论:1、父类有的,子类也有。2、父类没有的,子类加以增加。3、父类有的,子类可以改变。六、关于继承的注意事项1、构造方法不能被继承2、方法和属性可以被继承3、子类的构造方法隐式地调用父类的不带参数的构造方法4、当父类没有不带参数的构造方法时,子类需要使用super来显示地调用父类的构造方法,super指的是对父类的引用。5、super关键字必须是构造方法中的第一行语句。