黑马程序员技术交流社区

标题: super关键字的一个问题 [打印本页]

作者: 兜兜转转    时间: 2013-9-3 20:38
标题: super关键字的一个问题
子类通过super关键字只能调用父类的方法,能不能调用父类的属性。?

作者: EYE_SEE_YOU    时间: 2013-9-3 20:47
super关键字可以调用成员的,你没发现this.age==age吗
作者: 裴昊    时间: 2013-9-3 21:19
super就是父类对象,引用,可以用来调用父类的成员,成员变量也是成员.不过如果这个成员已经继承到了子类就无所谓了,子类也可以用.子父类如果同名变量就用super调用
作者: 裴昊    时间: 2013-9-3 21:19
super就是父类对象,引用,可以用来调用父类的成员,成员变量也是成员.不过如果这个成员已经继承到了子类就无所谓了,子类也可以用.子父类如果同名变量就用super调用
作者: Fire_Leg    时间: 2013-9-3 21:49
super关键字主要有以下两种用途。

1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:
super([参数列表]);
如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数.

2.操作被隐藏的成员变量和被覆盖的成员方法
如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下:
super.成员变量名
super.成员方法名([参数列表])
作者: Fire_Leg    时间: 2013-9-3 21:50
super关键字主要有以下两种用途。

1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:
super([参数列表]);
如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数.

2.操作被隐藏的成员变量和被覆盖的成员方法
如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下:
super.成员变量名
super.成员方法名([参数列表])
作者: 兜兜转转    时间: 2013-9-4 21:55
应该不可以吧,有没有例子,为什么我在我这边试没有呢?




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