前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >到底啥是面向对象?啥是封装、继承、多态?

到底啥是面向对象?啥是封装、继承、多态?

作者头像
Python进击者
发布2019-09-17 15:21:06
8980
发布2019-09-17 15:21:06
举报
文章被收录于专栏:JAVAandPython君

本文长度为 1312 字,建议阅读 5 分钟

今天资源君来给大家扯一扯到底啥是面向对象?啥是封装、继承、多态?

面向对象

首先我们来扯面向对象吧

面向对象呢也有一个高大上的名字叫OOP,是现在最流行的编程思想,正所谓万物皆对象,当然不是那个对象(你懂得)。在日常生活中,一辆挖掘机是对象,一辆保时捷也是对象,一个马桶也是对象......你所能看见的东西,我们都可以把它叫做对象,当然也包括你。那为啥叫对象呢?对象是我们人类将这些事物抽象化了,所以可能搞得大家糊里糊涂,其实就是一东西,没啥牛逼的。

然后呢,对象是唯一的,就好比你的老婆是你的,不是我的;你家的车是你的,不是我的,每个对象都是唯一的,就算咱俩的车都是保时捷而且型号一模一样,颜色也是一样的,但还是不同的两辆车。

大家去买手机时,肯定会考虑买啥牌子,是华为呢?还是小米呢?还是苹果呢?打算买华为,那买啥配置的呢?这就引出了对象的属性,我们把所有的事物称之为“对象”,那么组成这些事物的东西,我们就称之为“属性”。

对象和属性咱们都讲了,还有就是方法喽,这个就比较容易理解了,举个例子,你女朋友是怎么来的?追来的呗,追就是一个方法,不追自然就没了(资源君在这里有点惭愧

综上所述,以后我们要好好地去建立我们的对象,不要整出个“恐龙”,大家都要整出个大美女,想要整出个大美女,你就得把她的属性都得弄好了(这个自己去想),当然方法也得写好了,多写点牛逼的方法(这个也自己去想)。说到这里,大家要记住我们碰到某种需求的时候,我们就去创建这种需求的对象然后相对应的去解决它。

接下来,咱们聊聊java的三大特性:

封装

“封装”就是你要保护好你的girlfriend,不能被别人的花言巧语骗走了,当然你要让她只能听懂你的花言巧语,没追到手前不要介绍给别人的帅哥,所以自己的老婆是自己的,不能给别人,这就是“私有性封装”再比如,你的账户——这个对象,有钱——这个属性你中彩票1个亿,亲朋好友都找你们借钱,你们觉得亲戚里道的,借就借呗,这钱就是“局部性封装”要是中彩票100个亿,满大街撒钱,这就是“全局性封装”——封装就是决定该对象的使用范围,当然,你要让我帮你花我也不介意效劳的 (该段来自于某位有才的网友)

继承

“继承”这个就好理解一点了,就拿继承家产来说吧,如果你是独生子女,那你的父母驾鹤仙去时,那你家的家产自然就到了你的名下,这就叫“单重继承”。如果你有亲兄弟姐妹,那家产自然就是每个人分一点,这就叫“多重继承”。你隔壁老王家的儿子肯定是不能继承你家财产的吧(当然不排除某些情况啊),一但你继承了你家的财产,你就可以拥有它的所有权了,就像一个对象继承了另一个对象之后,可以使用父类对象的属性和方法。

多态

“多态”正规一点讲呢,就是方法的重写和重载,大家先不管这两个东西是啥,举个栗子,就是如果我想去韩国整个容啥的,我可以坐飞机,也可以坐船...很多种途径,这个就是多态,其实质就是一件事情的多种处理方式,也是同一种方法不同的运作方式。

以上文字纯手打,可能会有口齿不清或者错别字,如果你看的不顺眼,请在后台轰炸我!十分感谢大家的支持。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python进击者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档