黑马程序员技术交流社区

标题: super代表什么 [打印本页]

作者: 刘涛    时间: 2011-11-28 18:01
标题: super代表什么
本帖最后由 刘涛 于 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代表什么 ?
作者: 郝亚平    时间: 2011-11-28 19:14
super只是一个关键字,如果子类中重写了父类的方法,这个时候,可以通过super关键字调用父类的方法。
作者: 吴雨翔    时间: 2011-11-28 19:35
代表父类的getDetails()方法

作者: 张冬冬    时间: 2011-11-28 20:25
super代表父类中的类名Employee,super.getDetails(),就相当于Employee.getDetails(),类名点方法名。
作者: 肖岑锋    时间: 2011-11-28 21:35
super代表父类对象。this 是指当前对象。
作者: 王德云    时间: 2011-11-28 22:41
super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性和方法。
作者: 颜小飞    时间: 2011-11-29 06:24
super只用在有继承关系的场合,用于访问直接基类的成员变量、方法、构造方法。但不能访问父类私有的组成成员
作者: zclove898    时间: 2011-11-30 01:24
和this作用差不多,this是指向本类对象,super是在本类中指向父类对象。




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