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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘涛 黑马帝   /  2011-11-28 18:01  /  3443 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘涛 于 2011-11-30 13:59 编辑
  1. public stativ Employee{
  2.         private String name;
  3.         private int salary;
  4.         public String getDetails(){
  5.                 return "Name:"+name+"Salary"+salary;
  6.         }
  7. }
  8.         public class Manager extends Employee{
  9.         private String department ;
  10.         public String getDetails(){
  11.                 return super.getDetails()+department;       
  12.         }
  13. }
复制代码
这里super代表什么 ?

7 个回复

倒序浏览
super只是一个关键字,如果子类中重写了父类的方法,这个时候,可以通过super关键字调用父类的方法。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有奖!

查看全部评分

回复 使用道具 举报
代表父类的getDetails()方法

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有奖!

查看全部评分

回复 使用道具 举报
super代表父类中的类名Employee,super.getDetails(),就相当于Employee.getDetails(),类名点方法名。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有奖!

查看全部评分

回复 使用道具 举报
super代表父类对象。this 是指当前对象。

评分

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

查看全部评分

回复 使用道具 举报
super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性和方法。

评分

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

查看全部评分

回复 使用道具 举报
颜小飞 黑马帝 2011-11-29 06:24:26
7#
super只用在有继承关系的场合,用于访问直接基类的成员变量、方法、构造方法。但不能访问父类私有的组成成员
回复 使用道具 举报
和this作用差不多,this是指向本类对象,super是在本类中指向父类对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马