其实,这里和前面的知识,都有相通性。在面向对象中,记住所有的(),括号都代表着构造方法。
如果想要在子类中访问父类中被覆盖或被隐藏的成员变量或成员方法,就用super
super关键字,主要用于在子类内部:
1.调用父类的构造方法
规则: 在子类的内部的构造方法的方法体内的第一行,使用super();调用父类的构造方法,一定要注意
要保证super括号的实际参数的数据类型与个数,在父类中有相对应的构造方法,和实例化对象很相似,实例化对象的同时,会引用传递参数,并调用相应的构造方法,这里也是如此。
如果想要在子类中访问父类中被覆盖或被隐藏的成员变量或成员方法,就用super
super关键字,主要用于在子类内部:
1.调用父类的构造方法
规则: 在子类的内部的构造方法的方法体内的第一行,使用super();调用父类的构造方法,一定要注意
要保证super括号的实际参数的数据类型与个数,在父类中有相对应的构造方法,和实例化对象很相似,实例化对象的同时,会引用传递参数,并调用相应的构造方法,这里也是如此。
2016-10-22
访问修饰符 返回值类型 方法名(参数){ 方法体}——定义一个方法:
public 构造方法名(参数){ 构造对象时,对对象进行的初始化代码 }——定义构造对象时的构造方法;
讲的应该是这个意思吧
public 构造方法名(参数){ 构造对象时,对对象进行的初始化代码 }——定义构造对象时的构造方法;
讲的应该是这个意思吧
2016-10-22
我觉得2分钟27秒的图解错了,范围从大到小应该是dog,animal,object类,因为子类不仅拥有父类的通用方法之外,还用用自己的方法。而视频里的图正好相反。
2016-10-21
定义御魔*盘龙枪
public class bkb{
int price
int time
int CD
void use(){
System.out.println("我能免疫法术10秒哇咔咔")
}
}
public class bkb{
int price
int time
int CD
void use(){
System.out.println("我能免疫法术10秒哇咔咔")
}
}
2016-10-21