标签:hba rtc mbg upx mdf hce kth smd ima
【动手实验一】
继承条件下的构造方法调用
结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
TestInherits.java
class Grandparent {
public Grandparent() {
System.out.println("GrandParent Created.");
}
public Grandparent(String string) {
System.out.println("GrandParent Created.String:" + string);
}
}
class Parent extends Grandparent {
public Parent() {
//super("Hello.Grandparent.");
System.out.println("Parent Created");
// super("Hello.Grandparent.");
}
}
class Child extends Parent {
public Child() {
System.out.println("Child Created");
}
}
public class TestInherits {
public static void main(String args[]) {
Child c = new Child();
}
}
实验结果截图:
【动手动脑一】
“方法覆盖(override)”的要点
1、实验代码:TestInherit.java
//自行编写代码测试以下特性(动手动脑):在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。
//ZhaoXuan Li,November 10th,2016.
class Father
{
public void multiplication(double a,double b)
{
System.out.println("父类的函数:"+a+"*"+b+"="+a*b);
}
}
class Me extends Father
{
public void multiplication(double a,double b)
{
super.multiplication(a+1, b+2);
System.out.println("父类的函数:"+a+"*"+b+"="+a*b);
}
}
public class TestInherit
{
public static void main(String[] args)
{
Me a=new Me();
a.multiplication(1,1.2);
}
}
结果截图:
标签:hba rtc mbg upx mdf hce kth smd ima
原文地址:http://www.cnblogs.com/lizhaoxuan/p/6052566.html