多态简单啊 明了点 你发现你身边的朋友没有或者古代有句话 有其父必有其子 。但是儿子和父亲却是两个人 所以他们即是做同样的事情 也会用不同的方式来做。但是他们做的是同样的事情变现出来的状态是一样的 比方说以前你去乡下的时候是不是看到很多老爷爷在村门口吃饭往那一蹲就开始吃了,但是你不会看到年轻人在那蹲着吃吧。儿子也得吃饭但是他们在家里吃。所以他们有一个共同点就是吃饭。吃饭都要吃就是方法不一样。人们都要吃饭所以就封装起来了啊。在打个比方还是吃饭 ,我们人都要吃饭对不,56个名族都要吃饭。一个名族说我们蔬菜,一个名族说我们吃肉,另一个名族说我们吃面包。。。。等等都是“吃饭动作”吃的东西不一样动作也不一样用的东西也不一样这么多动作是不是很复杂描述起来但是归根到底都是“吃饭动作”所以我们人类聪明啊 就把这个吗多动作封装起来 说管你吃啥用啥吃在哪吃,只要吃食物为了给身体获得能量。都是吃饭。这样是不是很方便了。要不你还得一个一个描述怎么“吃饭动作”,汉族人用筷子把食物放进嘴里,食物是大米白面。蒙古人用手把食物放进嘴里来得到能量,食物是牛羊肉。。。。等等这些都是、食物放进嘴里得到能量,你一个一个描述累不 那就直接说吃饭就得了, 管你吃的是啥在哪吃。反正就是把食物放进嘴里获得能量就是,吃饭。简单了吧。还有就是你要记住多态的条件.
1,必须是类与类之间有继承或者实现。
2,父类能被子类覆盖.(就是父类告诉你必须要吃饭,但是父类不管你怎么吃,吃什么 但是你必须得听父类吃饭)。
其实我们每个国家把一样都会的动作统一起来叫就是多态了。就跟我们敲代码,有人用笔记本,有人用台式机,有人坐着敲有人蹲椅子上敲,但是他们都组了同一个动作“敲代码动作”。为了简单方便我们统一叫做敲代码。也就是把这个敲代码过程封装起来,当我们每个程序员要告诉别人我们怎么敲代码 他们会先说我 敲代码的时候要坐着 比较喜欢用笔记本。这样就是覆盖了“敲代码父类的方法”我们程序员是不是继承了敲代码这个方法,然后我们描述自己如何敲代码的时候就给覆盖了但是还是执行了 ”父类“敲代码方法。
|
|