class Student extends Person { }
public class TestOverWrite_1 {
public static void main(String[] args) private String school;
public Student() { }
public Student(String name, int age, String school) { }
public void setSchool(String school) { }
public String getInfor() { }
String strInfor = \
\
this.school = school; super(name, age); this.school = school;
return strInfor;
}
{ }
Person p1 = new Person(\System.out.println(p1.getInfor());
Student s1 = new Student(); s1.setName(\s1.setAge(88); s1.setSchool(\
System.out.println(s1.getInfor());
class A { }
class B extends A { }
public class TestPoly_1 {
public void f() { }
System.out.println(\
public void f() { }
System.out.println(\
} /* */
public static void main(String[] args) { }
aa = new A(); aa.f();
A aa = new B(); aa.f();
2009年2月11日17:03:59 假设A派生出B B派生出C
编程实现调用A B C 类对象f方法的函数
class A { }
class B extends A {
public void f() { }
System.out.println(\
public void f() { }
System.out.println(\
}
class C extends B { }
public class TestPoly_2 { } /*
//m函数可以实现调用整个A类族所有对象f方法的功能 public static void m(A aa) { }
public static void main(String[] args) { }
A aa = new A(); B bb = new B(); C cc = new C(); m(aa); m(bb); m(cc); aa.f();
public void f() { }
System.out.println(\
*/
2009年2月11日17:03:59 假设A派生出B B派生出C
编程实现调用A B C 类对象f方法的函数
class A { }
class B extends A { }
class C extends B { }
public void f() { }
System.out.println(\
public void f() { }
System.out.println(\
public void f() { }
System.out.println(\