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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xuzhen5014

初级黑马

  • 黑马币:0

  • 帖子:23

  • 精华:0

class Person
{
       private String name;
       Person(String name)
       {
             this.name = name;
            
       }
      
       void show (){}
      
}

class Student extends class Person
{
       Student(String name)
       {
            super(name);
       }
       void method
       {
            super.show();
       }
}


help......help......help......,感谢!!!:loveliness:

点评

希望你能好好看视频,看了视频你就会很明白了,奖励下新手,基础一定要抓好  发表于 2012-11-10 20:43

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

10 个回复

正序浏览
哥哥!调用父类的一般方法用点,而调用父类的构造方法用super啊!看视频啊!
回复 使用道具 举报
张综 中级黑马 2012-11-11 20:38:10
10#
在继承中如果要调用父类的构造方法可以用super关键字,而子类在构造的过程中必须调用父类的构造方法,在继承中如果调用父类的方法可以使用super关键字,所以第二个是调用父类的方法show();
回复 使用道具 举报
王阳 中级黑马 2012-11-11 16:48:44
9#
super(name)是调用父类的构造函数,super.show()是调用父类的show方法。
调用父类的构造函数时,必须要用super()或者super(... args)的方式,因为构造函数和方法及成员变量不一样,所以不能用super.show的方法取调用。而至于super.show是因为show方法属于父类的成员,所以可以用父类对象句柄super.show指向show方法,这里因为show方法不是private,所以其实可以直接调用父类show方法的。不用加super

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
滔哥 黑马帝 2012-11-11 12:06:16
8#
支持下
回复 使用道具 举报
show();方法是父类定义的普通方法

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
感谢大家的help ,知道了{:soso_e176:}
回复 使用道具 举报
super(name);是在调用父类有形参的构造方法, super.show();是在调用父类的show方法

评分

参与人数 1黑马币 +6 收起 理由
xuzhen5014 + 6

查看全部评分

回复 使用道具 举报
同感,第一个是调用父类构造方法,第二个调用父类的普通方法

评分

参与人数 1黑马币 +2 收起 理由
xuzhen5014 + 2

查看全部评分

回复 使用道具 举报
带()的那个是在调用父类中的构造函数,并往里传参数。
带点的那个是在调用父类中的方法

评分

参与人数 1黑马币 +4 收起 理由
xuzhen5014 + 4 赞一个!

查看全部评分

回复 使用道具 举报
第一个是调用父类的构造方法 ,第二个是调用父类的普通方法 show()方法

评分

参与人数 1黑马币 +6 收起 理由
xuzhen5014 + 6 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马