我相信对于很多刚接触编程的人来说心里都有一个疑问,面向对象到底是个什么东西,我们为什么要面向对象。
首先,我们来看下官方的解释,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。是不是看到这句话跟没说似的,反而这种太正式的东西我们越难以理解。
接下来我给大家举个个例子,让大家感受一下什么是面向对象。
想必大家都知道面向对象三大特征:继承,封装,多态。
假如你现在有一个女朋友,那么现在你就可以称呼你的女朋友为对象啦。首先,你女朋友的身高三围等我们称作为属性,你如果想要跟你好基友分享一下你女朋友的身高三围,那么我们称作为公有属性。你要是憋在肚子里打死也不说的话那么这就叫做私有属性了。你女朋友平常会给你撒娇吧,会陪你吃饭说话吧,这叫做方法。如果哪天你女朋友也陪其他人做了这些事,这就叫做公有方法。你跟你女朋友偷偷摸摸做的那些事叫做私有方法。有一天,你女朋友在跟你撒娇的时候,你一高兴就要去给她买零食买化妆品,这叫做传参。折腾的差不多了,你决定给你女朋友一个家,就给她买了一个房子,在房子里,你给她零食吃,给她化妆品用,这叫做封装。在一个微风不燥的傍晚,你一个人在看着某国电影,一时没按捺住自己的内心,便叫来了你的女朋友,这时候你女朋友所扮演的角色所呈现出来跟平时不一样的状态的叫做多态。至于继承的话,我就不接着写了,说不定那天老王就挖了墙角。
现在的话,大家是不是对面向对象有了新的认识,最后我还想说一句话:你真特么是个天才!(这也是能用面向对象三大特征来分析的呦~~)
时间: 2024-11-06 11:21:13