public class Parent { protected void print() { System.out.println("parent class"); }
protected void invoke() { this.print(); } } public class Children extends Parent { public void print() { super.print(); System.out.println("Children class"); System.out.println("The method is override"); }
public void print(int i) { System.out.println("The method is overload"); }
public static void main(String[] args) { Parent parent = new Children(); parent.invoke(); Children children = (Children)parent; children.print(1); } } 大部分应该都覆盖了。
public class Parent { protected void print() {
System.out.println("parent class");
}
protected void invoke() {
this.print();
}
}
public class Children extends Parent { public void print() {
super.print();
System.out.println("Children class");
System.out.println("The method is override");
}
public void print(int i) {
System.out.println("The method is overload");
}
public static void main(String[] args) {
Parent parent = new Children();
parent.invoke();
Children children = (Children)parent;
children.print(1);
}
}
大部分应该都覆盖了。