黑马程序员技术交流社区
标题:
关于super~~~~~~~
[打印本页]
作者:
杨强彪
时间:
2015-3-11 11:23
标题:
关于super~~~~~~~
//定义敌方的坦克
class Difang extends Tank implements Runnable
{
//Shot s=null;
boolean live=true;
public Difang(int x,int y)
{
super(x,y);
//为什么用super 跟实现父类函数有关吗
}
public void moveUp()
{
if(y>speed)
{
y-=speed;
}
else
{y=0;}
}
//构造函数
作者:
lostnotes
时间:
2015-3-11 13:53
super是关键字啊,它代表一个父类空间
作者:
kemeng
时间:
2015-3-11 15:12
super是父类对象的引用,用法跟this一样
作者:
DxxD
时间:
2015-3-11 16:21
因为子类继承父类,会继承到父类中的数据,所以必须要看父类是如何对自己的数据进行初始化的。所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程。super指的是父类对象!!!,说道构造函数,如果父类没有定义构造函数,系统会给一个无参数的构造函数,如果父类自定义了构造函数,系统就不会给。建议:看看构造函数那块的视频:)
作者:
android-liu
时间:
2015-3-11 16:46
没有关系,子类不能继承父类的构造函数,但是,每个子的构造函数的里面的 第一句都要隐含一个父类的无参构造函数如:public son(){ super Father()};作用是对父类数据初始化,你上面的那句意思是不选择父类的无参构造初始化父类数据,而是选择父类有参构造来初始化父类数据,这样子类就可继承父类的初始化数据使用了。不用自己初始化了
作者:
rhui
时间:
2015-3-11 22:47
super就是用来指代父类的
作者:
杨强彪
时间:
2015-3-12 09:25
DxxD 发表于 2015-3-11 16:21
因为子类继承父类,会继承到父类中的数据,所以必须要看父类是如何对自己的数据进行初始化的。所以子类在进 ...
多谢~~~这点知识有点遗忘
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2