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

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

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

面向对象

首先我们来扯面向对象吧

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

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

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

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

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

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

封装

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

继承

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

多态

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

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

原文发布于微信公众号 - JAVAandPython君(JAVAandPythonJun)

原文发表时间:2019-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券