理解-面向对象

简介: 理解-面向对象

对象:

 把一个东西看成对象,我们就可以孤立的审查它的性质,行为,进而研究它和其他对象的关系。

 对象是一个应用系统中用来描述客观事物的实体,具有特定的属性和行为(方法)的基本运行单位,是类一个特殊的实例。对象可以是一个实体、一个名词、可以想象为有标识的任何事物,在java里面可以说:万物皆可为对象。

举例:

机器人

属性:名称、颜色、类型

行为:上天、遁地、发射激光

汽车

属性:车窗数量、轮胎的数量

行为:减速、加挡、加油

封装:

  比如玩王者荣耀一样,只要输入id密码就可以进入游戏、开黑,并不需要知道这个游戏是如何运行的和程序底层的代码是如何编写的,我们只把王者荣耀当成一个供我们娱乐的对象,它就像一个黑盒子,我们知道怎么玩玩就行了,这实际上就是面向对象的第一个重要特点,封装。

好处:

1.良好的封装能够减少耦合

2.类内部的实现可以自由地修改

3.类具有清晰对话接口

继承:

时代在进步,而手机一直在迭代更新,从原来的老年机到现在的智能手机、但是无论时代变化的有多快、在怎么变化,而音、图像这些功能一直延续了下来,这在面向对象理论中就是继承。后者继承前一代的功能并有所发展。

多态:

1.而老的录像机除了能与80年代的电视机一起很好的工作,甚至能接到最新的电视机上工作,为什么!因为电视机的音频和视频输入/输出端子仍然没有什么变化。

2.那就是说明电视机这个对象的对外接口是稳定的,接口稳定保证了对象在各自发展的同时,还可以进行交互

类和对象之间的关系

初学者往往混淆类和对象的概念,实际上它们之间是蓝图和产品的关系,类就是一张蓝图,它归档了对象具有那些特征,而对象是根据这张蓝图生产出来的产品。从同一类产生出来的对象也是这样,它们具有同样的结构和格,却可能在某些特征上有不同之处。


目录
相关文章
|
设计模式 JSON 前端开发
SpringBoot中对LocalDateTime进行格式化并解析
SpringBoot中对LocalDateTime进行格式化并解析
1153 0
|
存储 NoSQL Linux
【Redis 系列】redis 学习二
【Redis 系列】redis 学习二
144 0
|
Scala
166 Scala 模式匹配和样例类
166 Scala 模式匹配和样例类
144 0
|
7月前
|
设计模式 SQL 算法
「全网最细 + 实战源码案例」设计模式——模板方法模式
模板方法模式是一种行为型设计模式,定义了算法的骨架并在父类中实现不变部分,将可变部分延迟到子类实现。通过这种方式,它避免了代码重复,提高了复用性和扩展性。具体步骤由抽象类定义,子类实现特定逻辑。适用于框架设计、工作流和相似算法结构的场景。优点包括代码复用和符合开闭原则,缺点是可能违反里氏替换原则且灵活性较低。
178 7
「全网最细 + 实战源码案例」设计模式——模板方法模式
|
12月前
|
存储 Python
Python示例:分解一个不多于指定位的正整数
Python示例:分解一个不多于指定位的正整数
63 0
LeetCode第7题整数反转
该文章介绍了 LeetCode 第 7 题整数反转的解法,通过除 10 取模和乘 10 累加的方式实现整数反转,同时注意边界情况的判断,并总结了通过举例推算发现规律的解题思路。
LeetCode第7题整数反转
|
存储 SQL 关系型数据库
【MySQL技术内幕】4.2-InnoDB行记录格式
【MySQL技术内幕】4.2-InnoDB行记录格式
171 0
|
容器 Docker Go
你的第一个容器镜像,构建、分发、运行 [ K8s | from zero to hero ]
再也不要当容器小白了!Build ship and run!
1854 0
|
Dubbo Java 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo服务发现设计
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo服务发现设计
179 50
|
小程序 计算机视觉
FaceApi 人脸识别技术点
FaceApi 人脸识别技术点
238 0