码迷,mamicode.com
首页 > 其他好文 > 详细

动手动脑 - 继承与多态

时间:2017-11-11 00:29:48      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:通过   类的方法   示例   截图   com   观察   es2017   alt   父类   

1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!

技术分享

通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。

在Java类中使用supper来引用父类的成分,supper可用于访问父类中定义的属性,成员方法和构造方法,supper的追溯不仅直接追溯父类,还有father的father。

Supper关键字有两个特殊用途,在子类构造函数中调用父类的构造函数,在子类中调用父类的方法。

 

2.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?构造函数的主要作用是什么?

子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。

不能反过来调用也是这个原因,因为父类根本不知道子类有什么变量,而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!

构造函数主要用于为对象分配空间,进行初始化。

 

3.课堂例子运行结果截图

技术分享

技术分享

 

动手动脑 - 继承与多态

标签:通过   类的方法   示例   截图   com   观察   es2017   alt   父类   

原文地址:http://www.cnblogs.com/cj-125/p/7816766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!