类的多态

来源:互联网 发布:程序员最喜欢的编辑器 编辑:程序博客网 时间:2024/04/30 11:37
/*
类的多态的:
1.多态的体现
父类的引用指向了自己的子类对象
父类的引用也可以接受自己的子类对象
2.多态的前提
必须是类与类之间有关系,要么继承,要么实现
通常还有一个前提,存在覆盖。
3.多态的好处
多态的出现大大的提高了程序的扩展性。
4.多态的弊端
虽然提高了扩展性,但是只能使用父类的引用访问父类的成员。




*/






class fu{
void method1(){
System.out.println("method_1");

}
void method2(){
System.out.println("method_2");
}

}
class zi extends fu{
void method1(){
System.out.println("method_1");
}
void method4(){
System.out.println("method_4");
}

}










public class TestAnimal {


public static void main(String[] args) {
//在多态中的成员函数的特点
//在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过。如果没有编译失败;
//在运行时期:参阅的对象所属的类中是否有调用的方法;
//简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。


//在多态中,成员函数的特点:
//无论编译和运行,都参考左边(引用型变量所属的类)

//在多态中,静态成员函数的特点:
//无论编译和运行,都参考左边;
//向上转型,将子类对象转为父类
fu f=new zi();
f.method1();
f.method2();
//向下转型,将父类对象f强制转化为子类
zi z=(zi) f;
z.method4();
}


}
0 0
原创粉丝点击