Java面向对象
完整代码
super关键字和this关键字有很多相通的地方 this用于调用本类的属性方法 super则是用于调用父类的属性和方法
因此super关键字只能出现在子类中
目的一般是用于特殊性指向 比如在重写方法时
具体使用方式如下
访问父类构造方法
super();
super(name);
注意: 只能放在第一行
•访问父类属性
super.name
•访问父类方法
super.print();
注意:就算在子类重写了父类的方法 super访问的依然是父类的原方法
示例 重写吃饭的方法
父类中原方法
//共有的方法
public void eat() {
System.out.println(name+"正在吃饭!");
}
子类
//吃饭方法
@Override
public void eat() {
// TODO 自动生成的方法存根
System.out.println("重写了吃饭的方法并且调用父类吃饭方法中的代码");
super.eat();
}
主方法
//创建一个宦官李黑对象
Eunuch lihei = new Eunuch();
lihei.setName("李黑");
lihei.setDepartment("御马监");
lihei.setSex(false);
lihei.purchase();
lihei.raiseHorses();
lihei.eat();
System.out.println(lihei.isSex());
控制台输出