1.首先创建一个父类father
public class father {
public void father(){
System.out.println("hello father");
}
}
2.创建子类child 继承父类重写方法(父类方法为抽象方法,必须重写。
父类方法为普通方法,可以重写也可以不重写。 这里测试效果,重写)
public class child extends father{
public void father(){
System.out.println("child's hello father");
}
public void child(){
System.out.println("hello child");
}
}
3.测试类
public class test {
public static void main(String[] args) {
father father=new father();
father.father();
System.out.println("******");
child child=new child();
child.father();
child.child();
System.out.println("******");
father fc=new child();//多态
fc.father();
}
}
得到结果:
hello father
******
child's hello father
hello child
******
child's hello father
总结:运用多态时父类引用指向子类对象 即father fc=new child()时,只能调用父类子类共有的方法,而且是子类重写后的方法