/**
- 类名需要大写
- @author bo
*/
class Persons{
public void fun1()
{
System.out.println("测试1");
}
public void fun2() {
System.out.println("测试2");
}
}
//学生类继承自人
class Student extends Persons{
public void fun1() {
System.out.println("测试3");
}
public void fun3() {
System.out.println("测试4");
}
}
public class Poly {
public static void main(String[]args) {
//此处,父类对象调用子类实例化...
Persons person = new Student();
//调用fun1 fun2 观察此处调用的是哪个类中的方法.
person.fun1();
person.fun2();
//输出结果
/**
* 测试3
* 测试2
*
* 调用f1方法的时候并没有调用其本身的fun1方法 而是调用了子类被覆写的fun1方法
* 之所以会产生这样的结果,其原因是父类对象并非是由自身的类实例化,而是通过子类实例化的,
* 这就是所谓的对象的多态性,即子类实例化对象可以转换为父类实例化的对象
*/
}
}
网友评论