黑马程序员技术交流社区

标题: super的具体用法 [打印本页]

作者: 18334705181    时间: 2014-8-8 10:15
标题: super的具体用法
这个super的具体用法是什么啊?该怎么用呢?求大神指点
作者: es2379649    时间: 2014-8-8 10:21
在继承中子类表示父类的对象或方法。
作者: Justfeeling    时间: 2014-8-8 10:46

/*
* 1.子父类中的构造函数:
*                 在对子类对象进行初始化时,父类的构造函数也会运行,
*                 因为子类的构造函数默认第一行有一条隐式的语句super();
*                 super会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super;                                               
*
*/

class Parent1 {
        String s;
        /*Parent1(){
               
        }*/
        Parent1(String s){
        System.out.println(s);
    }
}

class Parent2 extends Parent1{
        int age;
       
    Parent2(){
                            //此行报错
        System.out.println("parent2");
    }
}

public class Child extends Parent2 {
    public static void main(String[] args){       
               Child child = new Child();
    }
}
这题目中有错误,搞懂了你就懂了
作者: Justfeeling    时间: 2014-8-8 10:48
你copy到Eclipse上一下就知道错误了
作者: 18334705181    时间: 2014-8-8 18:36
谢谢大家,貌似懂点了
作者: 玥夜    时间: 2014-8-8 20:31
还有super.在子类中可以作为父类引用
作者: 18334705181    时间: 2014-8-10 09:17
Justfeeling 发表于 2014-8-8 10:46
/*
* 1.子父类中的构造函数:
*                 在对子类对象进行初始化时,父类的构造函数也会运行,

谢谢你的回答
作者: 黑马_java猿    时间: 2014-8-10 10:41
子类构造函数 调用父类构造函数,  一般不用手写,系统默认就写了,如果一定要手写,必须写在构造函数 第一行。




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