黑马程序员技术交流社区
标题:
关于继承的一些小困惑(2)
[打印本页]
作者:
木偶_freedom
时间:
2013-8-6 22:41
标题:
关于继承的一些小困惑(2)
本帖最后由 木偶_freedom 于 2013-8-7 21:13 编辑
请先回忆下,关于实例化子类,父类优先于子类实例化的这种说法是否在你脑海里已经变为了真理?
那么再回想一下,抽象类实例化过程,抽象类不能被实例化,那么易得抽象父类也不能实例化。我觉得特别是通过看视频自学的同学,多多少少的会对这个知识点存有疑惑或有误解。
那么咱们来探讨下,
1、是不是 new 子类的时候 只产生子类一个对象?
2、是不是因为子类要继承父类的属性,所以才需要初始化父类的构造方法?
3、子类是通过什么方式来继承父类方法的?
4、super这个标示在子类对象继承 父类成员 的时候起到了什么作用?
望大神前来解惑 拜谢~~~~
如果可以求大神把 继承的 内存分析 粗略的讲一下
再次拜谢~~~~~
顺便求斑竹助攻 拜谢~~~~~~
作者:
黑马王晓明
时间:
2013-8-6 23:56
抽象类,不能创建对象,不能实例化,不允许 new
需要定义子类,继承抽象类,并覆盖抽象类的全部抽象方法,建立子类对象
如果子类,覆盖一部分抽象方法,子类还是一个抽象类
抽象类中,可以有静态方法,但是static不能和abstract一起使用
抽象类有强制性,强制子类,必须重抽象写方法
抽象类,是这个继承体系中的最共性内容
作者:
心灵之歌
时间:
2013-8-7 08:43
请先回忆下,关于实例化子类,父类优先于子类实例化的这种说法是否在你脑海里已经变为了真理?//是的。父类优先于子类存在。
那么再回想一下,抽象类实例化过程,抽象类不能被实例化,那么易得抽象父类也不能实例化。我觉得特别是通过看视频自学的同学,多多少少的会对这个知识点存有疑惑或有误解。//抽象类里面有构造函数,在DOS窗口下,可以用反编译查看类的源代码看到!
那么咱们来探讨下,
1、是不是 new 子类的时候 只产生子类一个对象?//当然只产生一个对应的对象!
2、是不是因为子类要继承父类的属性,所以才需要初始化父类的构造方法?//不是!
3、子类是通过什么方式来继承父类方法的?//继承
4、super这个标示在子类对象继承 父类成员 的时候起到了什么作用?//调用父类的构造函数!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2