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

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

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


image.png


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


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


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


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


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


image.png


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


image.png


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


image.png


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


image.png



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


相关文章
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1237 5
|
10天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1217 87
|
11天前
|
云栖大会
阿里云云栖大会2025年9月24日开启,免费申请大会门票,速度领取~
2025云栖大会将于9月24-26日举行,官网免费预约畅享票,审核后短信通知,持证件入场
1798 13
|
20天前
|
人工智能 运维 安全
|
3天前
|
资源调度
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
235 127
|
4天前
|
前端开发
Promise的then方法返回的新Promise对象有什么特点?
Promise的then方法返回的新Promise对象有什么特点?
177 2