黑马程序员技术交流社区

标题: 继承关系的类在实例化时候提出的问题 [打印本页]

作者: 凡延海    时间: 2012-6-1 14:33
标题: 继承关系的类在实例化时候提出的问题
在继承关系的时候我听老师讲课知道,子类实例化的时候父类也是默认实例化,父类的父类也是实例化,一直到Object实例化,那要是类继承的是抽象类或者实现的是接口的情况下那对子类实例化,父类因为是抽象类、接口是不能实例化的,那会是怎样的过程呢?

作者: 何阳    时间: 2012-6-1 14:38
给你看看我的笔记,
子类怎么实例化的.是通过构造函数。从而进一步访问了父类的构造函数.父类并没有实例化
  为什么子类实例化的时候要访问父类中的构造函数呢?
  那是因为子类继承了父类,获取到了父类中内容(属性),所以在父类
内容之前,要先看父类是如何对自己的内容进行初始化的,所以子类在构造
对象时,必须访问父类中的构造函数,

作者: 凡延海    时间: 2012-6-1 21:02
何阳 发表于 2012-6-1 14:38
给你看看我的笔记,
子类怎么实例化的.是通过构造函数。从而进一步访问了父类的构造函数.父类并没有实例化
...

你是说子类在实例化的时候查找父类的构造方法,而父类不实例化。
作者: 杨天皓    时间: 2012-6-1 22:22
class superDemo
{
        superDemo()
        {
       
        }

        superDemo(int a)
        {
               
        }
}

class ziDemo extends superDemo
{
        ziDemo(int a)
        {
                //super();       在初始化的时候,即使你不写这句话,构造函数也会默认先调用父类的默认构造函数。
                superDemo(a);     //当然也可以指定父类的构造函数。
        }
}




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