前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >以哲学的角度解释面向对象的三大特征(封装、继承、多态)

以哲学的角度解释面向对象的三大特征(封装、继承、多态)

作者头像
悟空宇
修改2024-03-11 16:24:24
1240
修改2024-03-11 16:24:24
举报
文章被收录于专栏:干JAVA的日常干JAVA的日常

本文写自2018年11月,现在看来认知依然有很大的局限,更是属于“醉舞经阁半卷书,坐井说天阔”,纯属表达自己的一些理解,作为抛砖引玉;自感才学甚浅,还望小伙伴多留言自己的见解,向大家学习

<在此特向我的好哥们儿—小明哥,表示由衷的感谢,让我对Java的理解更深入了一层。还是那句话,小明哥,等我去你那找你玩的时候请你吃大餐,哦,不对,是你请我吃大餐~啊,言归正传…

万物皆对象

首先说一下类和对象的理解:
什么是类,类就是一个类别,是一种抽象,是在概念这一层级之上,比如说:女神。只要符合你所定义的标准,那么她就是你的女神;何为对象,对象是实际存在的你所定义的这一类的事物的个体,因而也称为实例,比如说:朱茵。接下来说一下面向对象的三大特征。
一、封装
所谓的封装也就是最原始的事物按照我们自己的理解给他赋予一个类别,将这些共同的部分抽取出来定义到一个公共的类中,比如人(你是人,我是人,都被定义为人,都有人的特征)、动物(猫啊,狗子啊…都有动物的特征)、电器(电脑啊,吹风机啊…都有电器的特征),都是满足基本的属性,所以封装为一个大类别。
在这里插入图片描述
在这里插入图片描述
二、继承
而继承可以说是同一类别之间的差异,而这种差异是继承自其他的类,比如说人之间,都继承了人的特征,比如性别不同,你是女性,我是男性,但并不影响我们都是人,若你不是人,那么你就是继承了小仙女的特性~总之是继承了比你级别高的一类的特性。还有就是你有你父亲和母亲的某些特征,动物呢也有继承自上一代的某些特征,这就是继承;也就是继承了父类的特性。
三、多态
何为多态,多态就是每一个个体所拥有的自己的属性,比如说你叫张三,我叫李四,他叫王五,这是你所独有的属性,总不能我和你叫一样的名,咱俩拥有完全一样的属性,这样的话,我觉得吧咱俩只有一个存在即可,哈哈~再比如你喜欢像二哈一样犯傻,而我呢喜欢天马行空的想象,这也是我们所不同的特性。这就是多态。
所以,总结来说,万物皆对象,万物都离不开封装、继承、多态。这样理解是不是更深入的理解了面向对象。再次感谢小明哥对我的启发,若同胞们有对其他内容的解析欢迎留言交流,夜深了,各位码农早休息啊,一定保护好头发!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • <在此特向我的好哥们儿—小明哥,表示由衷的感谢,让我对Java的理解更深入了一层。还是那句话,小明哥,等我去你那找你玩的时候请你吃大餐,哦,不对,是你请我吃大餐~啊,言归正传…
  • 万物皆对象
    • 首先说一下类和对象的理解:
      • 什么是类,类就是一个类别,是一种抽象,是在概念这一层级之上,比如说:女神。只要符合你所定义的标准,那么她就是你的女神;何为对象,对象是实际存在的你所定义的这一类的事物的个体,因而也称为实例,比如说:朱茵。接下来说一下面向对象的三大特征。
    • 一、封装
      • 所谓的封装也就是最原始的事物按照我们自己的理解给他赋予一个类别,将这些共同的部分抽取出来定义到一个公共的类中,比如人(你是人,我是人,都被定义为人,都有人的特征)、动物(猫啊,狗子啊…都有动物的特征)、电器(电脑啊,吹风机啊…都有电器的特征),都是满足基本的属性,所以封装为一个大类别。
    • 二、继承
      • 而继承可以说是同一类别之间的差异,而这种差异是继承自其他的类,比如说人之间,都继承了人的特征,比如性别不同,你是女性,我是男性,但并不影响我们都是人,若你不是人,那么你就是继承了小仙女的特性~总之是继承了比你级别高的一类的特性。还有就是你有你父亲和母亲的某些特征,动物呢也有继承自上一代的某些特征,这就是继承;也就是继承了父类的特性。
    • 三、多态
      • 何为多态,多态就是每一个个体所拥有的自己的属性,比如说你叫张三,我叫李四,他叫王五,这是你所独有的属性,总不能我和你叫一样的名,咱俩拥有完全一样的属性,这样的话,我觉得吧咱俩只有一个存在即可,哈哈~再比如你喜欢像二哈一样犯傻,而我呢喜欢天马行空的想象,这也是我们所不同的特性。这就是多态。
    • 所以,总结来说,万物皆对象,万物都离不开封装、继承、多态。这样理解是不是更深入的理解了面向对象。再次感谢小明哥对我的启发,若同胞们有对其他内容的解析欢迎留言交流,夜深了,各位码农早休息啊,一定保护好头发!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档