本帖最后由 CharnLau 于 2015-7-26 23:50 编辑
继续用飞机的例子吧!飞机会飞,但是飞机怎么飞?直升机会飞,战斗机会飞,但是他们的飞行方式不一样,直升机和战斗机是飞机的两种形态,所以当你继承飞机的时候,你需要重写飞机飞行的方法。如果你不重写方法,那战斗机和直升机的飞行方式就一样了!
面向对象是一个抽象的念,类也是抽象的概念,把具体事务的共有属性或者行为抽取出来封装在一个新的类中,属性不需要重写,直接赋值就可以!但是行为需要重写,因为同一种事物的多种形态的同一种行为的行为方式不同,不重写方法,那行为的方式就都一样了!那就不是多态了!
建议楼主把多态的概念和作用理解好来!
|