黑马程序员技术交流社区

标题: 类继承的问题 [打印本页]

作者: ELine    时间: 2015-1-3 23:56
标题: 类继承的问题
class Cat {

        public void say(){
                System.out.println("基类说hello");
        }
       
}

class SCat extends Cat {
        public void say(){
                super.say();
                System.out.println("子类说hello");
        }}

public class Extend {
        public static void main(String[] args) {
                SCat sCat = new SCat();
                sCat.say();
        }
}

SCat类创建了对象,类中的this有了指向,但是基类是没有创建对象的,那么super是指向哪里




作者: 446111220    时间: 2015-1-4 09:56
经过运行,发现super指向的父类,所以,虽然基类没有创建对象,但是你的子类继承了父类,并重写了父类方法,而super就是指向的父类。我是这样理解的,不知道对不对。
作者: 開忄    时间: 2015-1-4 10:59
在子类中,调用父类方法,super.xxx()
在子类中有一个默认的构造方法,与父类联系
作者: z820661319    时间: 2015-1-4 11:43
super是指向无参构造函数...
作者: 葛祥军    时间: 2015-1-4 17:26
super指向父类的无参构造函数吧
作者: hello_csu    时间: 2015-1-4 19:32
因为是默认构造,其实子类创建已经调用父类的构造函数创建父类对象了。
作者: 郝明明    时间: 2015-1-4 20:29
来学习的
作者: ELine    时间: 2015-1-4 20:59
3Q           
作者: 赵涛涛    时间: 2015-1-4 21:19
楼主只需要记住,super指向的永远都是当前类的父类即可。如果当前类没有继承关系,放心吧,super指向的是Object类
作者: aa524500    时间: 2015-1-4 21:19
super执行父类默认的空参数的构造函数




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