package cn.itcast11;
class Animal {
public Animal() {
super();
System.out.println(this.dynamicGet());
}
public static String staticGet() {
return "父类静态方法";
}
public String dynamicGet() {
return "父类普通方法";
}
}
class Cat extends Animal {
private int sum;
public Cat(int a) {
super();
this.sum = a;
this.show();
}
public static String staticGet() {
return "子类静态方法";
}
public String dynamicGet() {
return "子类普通方法";
}
public void show() {
System.out.println("子类普通方法" + sum);
}
}
public class StaticPolymorphism {
public static void main(String[] args) {
Animal sup = new Cat(4);// 多态
System.out.println(Animal.staticGet()); // 输出为:父类静态方法
System.out.println(sup.dynamicGet());// 输出为:子类普通方法
}
}
class Animal {
public Animal() {
super();
System.out.println(this.dynamicGet());
}
public static String staticGet() {
return "父类静态方法";
}
public String dynamicGet() {
return "父类普通方法";
}
}
class Cat extends Animal {
private int sum;
public Cat(int a) {
super();
this.sum = a;
this.show();
}
public static String staticGet() {
return "子类静态方法";
}
public String dynamicGet() {
return "子类普通方法";
}
public void show() {
System.out.println("子类普通方法" + sum);
}
}
public class StaticPolymorphism {
public static void main(String[] args) {
Animal sup = new Cat(4);// 多态
System.out.println(Animal.staticGet()); // 输出为:父类静态方法
System.out.println(sup.dynamicGet());// 输出为:子类普通方法
}
}