1.编译的时候使用父类,运行的时候使用子类,通过继承和重写实现。
2.多态是oop中的一个重要的特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定。这对于大型系统来说能提高系统的灵活性和扩展性。
3.Java中如何实现多态?使用多态的好处?
*引用变量的两种类型:
*编译时类型(模糊一点,一般是一个父类)
*有声明时的类型决定。
*运行时类型(运行时,具体是哪个子类就是那个子类)
*有实际对应的对象的类型决定。
4.多态的存在要有三个必要的条件:
要有继承,要有方法的重写,父类引用指向子类对象。(父类的引用指向子类的对象Animal a = new Cat())
2.多态是oop中的一个重要的特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定。这对于大型系统来说能提高系统的灵活性和扩展性。
3.Java中如何实现多态?使用多态的好处?
*引用变量的两种类型:
*编译时类型(模糊一点,一般是一个父类)
*有声明时的类型决定。
*运行时类型(运行时,具体是哪个子类就是那个子类)
*有实际对应的对象的类型决定。
4.多态的存在要有三个必要的条件:
要有继承,要有方法的重写,父类引用指向子类对象。(父类的引用指向子类的对象Animal a = new Cat())