1 在 继承中 ,也存在着重写的概念,其实 就是子类定义了 和父类相同的方法
2 定义:
方法名称相同,返回值类型相同,参数也相同。
3 重写限制:被子类重写的方法不能拥有比父类方法更更加严格的访问权限
4 访问权限:
private 《 default 《public
5 super关键字
(1) super 强行调用父类的方法
(2) super不一定在重写中使用,也可以表示那些方法时 从父类中继承而来的
6 代码如下:
package csdn.zyl.demo;
public class ExtendDemo04 {
public class ExtendDemo04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
B b = new B();
b.tell();
}
}
class A{
public void tell()
{
System.out.println("我即将被子类的方重写");
}
}
class B extends A{
public void tell()
{
super.tell();//调用父类的tell()方法
System.out.println("我重写了父类的tell()方法");
}
}
// TODO Auto-generated method stub
B b = new B();
b.tell();
}
}
class A{
public void tell()
{
System.out.println("我即将被子类的方重写");
}
}
class B extends A{
public void tell()
{
super.tell();//调用父类的tell()方法
System.out.println("我重写了父类的tell()方法");
}
}
代码结果如下:
我即将被子类的方重写
我重写了父类的tell()方法