A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在继承关系的时候我听老师讲课知道,子类实例化的时候父类也是默认实例化,父类的父类也是实例化,一直到Object实例化,那要是类继承的是抽象类或者实现的是接口的情况下那对子类实例化,父类因为是抽象类、接口是不能实例化的,那会是怎样的过程呢?

3 个回复

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

你是说子类在实例化的时候查找父类的构造方法,而父类不实例化。
回复 使用道具 举报
class superDemo
{
        superDemo()
        {
       
        }

        superDemo(int a)
        {
               
        }
}

class ziDemo extends superDemo
{
        ziDemo(int a)
        {
                //super();       在初始化的时候,即使你不写这句话,构造函数也会默认先调用父类的默认构造函数。
                superDemo(a);     //当然也可以指定父类的构造函数。
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马