多态: 方法和对象的多种形态,是OOP的第三大特征,是建立在封装和继承的基础之上。
多态具体体现:
1.方法体现:
方法的重载;方法的重写
2.对象体现:
1)对象的编译类型和运行类型可以不一致,编译类型在创建的时候就确定了,不能改变
2)对象的运行类型是可以改变的,可以通过getClass()查看运行类型
3)编译类型(=号左边) 运行类型(=号右边)
java的动态绑定机制:
1.调用对象的方法时,该方法会通过对象的内存地址/运行类型绑定进行查找
多态: 方法和对象的多种形态,是OOP的第三大特征,是建立在封装和继承的基础之上。
多态具体体现:
1.方法体现:
方法的重载;方法的重写
2.对象体现:
1)对象的编译类型和运行类型可以不一致,编译类型在创建的时候就确定了,不能改变
2)对象的运行类型是可以改变的,可以通过getClass()查看运行类型
3)编译类型(=号左边) 运行类型(=号右边)
java的动态绑定机制:
1.调用对象的方法时,该方法会通过对象的内存地址/运行类型绑定进行查找