继承中成员方法关系
class Demo07_Extends {
public static void main(String[] args) {
Son s = new Son();
s.print();
s.method();
}
}
/*
* a:不同名的方法
* b:同名的方法
*/
class Father {
public void print() {
System.out.println("Fu print");
}
}
class Son extends Father {
public void method() {
System.out.println("Zi Method");
}
public void print() {
System.out.println("Zi print");
}
}
输出结果:Zi print;Zi Method
class Demo07_Extends {
public static void main(String[] args) {
Son s = new Son();
s.print();
s.method();
}
}
/*
* a:不同名的方法
* b:同名的方法
*/
class Father {
public void print() {
System.out.println("Fu print");
}
}
class Son extends Father {
public void method() {
System.out.println("Zi Method");
}
public void print() {
super.print(); //super可以调用父类的成员方法
System.out.println("Zi print");
}
}
输出结果:Fu print;Zi print;Zi Method
继承中方法覆盖与调用
本文通过两个Java示例详细介绍了在面向对象编程中,子类如何通过方法覆盖实现多态,以及如何使用super关键字调用父类的方法。通过具体代码展示了不同情况下方法的执行流程。
490

被折叠的 条评论
为什么被折叠?



