package com.lrq;
/**
*
* @author 李瑞琦
* 多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。
* java中如何实现多态?使用多态的好处?
* 引用变量的两种类型:
* 编译时类型(模糊一点,一般是一个父类)
* 由声明时的类型决定。
* 运行时类型(运行时,具体是哪个子类就是哪个子类)
* 由实际对应的对象类型决定。
* 多态的存在要有3个必要条件:
* 要有继承,要有方法重写,父类引用指向子类对象
*
*/
public class TestPoly {
public static void main(String[] args) {
//编译时与运行时传入的对象是一致的
ZengZhiWei zengZhiWei = new ZengZhiWei();
//编译时与运行时传入的对象不一致,编译时传入的是父类,运行时传入的是子类。
Star s1 = new ZengZhiWei();
Star s2 = new LiuDeHua();
}
//在执行此方法时,需要什么对象就传入什么对象,如果数量过多则比较繁琐。
public void XiangQin(ZengZhiWei zengZhiWei){
}
public void XiangQin(LiuDeHua liuDeHua){
}
}
class Star{
}
class ZengZhiWei extends Star{
}
class LiuDeHua extends Star{
}
多态1 polymorphism
最新推荐文章于 2024-07-28 18:22:25 发布