Java中的多态是什么?传参多态是什么?赋值多态是什么?
多态通俗点来讲就是抽象涵盖实体
就拿车来举例
车的品牌有很多,宝马,奔驰,奥迪等等
用多态来总结上述案例其实就是
有一个抽象类叫做车,其余具体实体分别是宝马,奔驰,奥迪
你指的传参多态其实就是再接受参数时发生了向上选型
我用车来涵盖宝马,奔驰,奥迪可以吧
你指的赋值多态其实也是发生了向上转型
其实多态的本质就是把某一类事物抽取共性作为承载体。
其余具体事务实体根据承载体自由发挥自由发展。
你可以看到向上转型只能调用父类具有的函数,无法调用子类的函数
是因为父类引用指向子类对象
在拿车举例,车的共性是都可以开,但是每辆车的车型,轮胎,发动机都不一定一致
这就属于由具体实体自由发挥的案例,我把车的共性总结出来,由你具体品牌来决定其发展
这就是多态
建议看《Java编程思想》。里面对于面向对象编程的论述很经典
面向对象设计思想早已不是什么新鲜事物,在Java实际项目中也是主流的编程思想。 正是因为Java,C#天然就是支持面向对象的,反而很多童鞋并不能讲清楚什么是面向对象。我们只是这样在用而已...