• Home
  • Archives
  • 随笔
所有文章 友链 关于我

  • Home
  • Archives
  • 随笔

再学Java五百年

发布于: 2021-05-02
更新于: 2023-07-09

Java

语言特点

面向对象

记录与 2021 年 5 月 2 日 20:53:53,发现对面向对象确实一无所知,而且实话说我觉得这两年的开发设计上,远远背离了面向对象的初衷,学习设计模式也变成了为了 OO 而 OO 的一个过程,写起来繁琐且很多时候并没有起到优化代码的效果

  • 常见的特点
    • 封装 隐藏方法的具体运行步骤,取而代之的是通过消息传递机制发送消息
    • 继承 为了更好表达 is-a 的一种业务含义,以达到代码重用和可拓展性的特性
    • 多态 多态是继承的一种实现形式,其对象对同一消息会做出不同的响应,比如说正方形和长方形都属于矩形,计算面积的公司函数都是= $$ 面积=长宽 $$ ,而正方形可以直接边长边长

但其实这三个并不能说是面向对象的核心想法

  • 设计理念
    • 动态配置与消息传递机制

      动态配置指方法随着实例动态的改变。而消息传递机制(Message Passing)指对象通过接收消息、处理消息、传出消息或者其他类的方法实现一定的功能。比如狗通过吠叫引起人的注意,从而引发一系列的事情发生

    • 将系统拆分为不同对象,和对象之间的消息传递

by invalid s知乎

名称 作用
封装 明确允许外部使用的所以成员函数和数据项,也可以叫接口。这样子的话类实现者只需要改封装内的东西,又不影响外部调用者
继承+多态 继承:1️⃣继承基类的方法,做自己的改变或拓展,解决代码复用问题 2️⃣声明某个子类兼容于某基类,外部调用者不关心(内部机制会自动转发请求到逻辑内)
继承+多态 多态:基于所属类不同,外部对同一方法调用,执行逻辑不同
再学Java五百年
/archives/d562a6e9/
作者
tyrantqiao
发布于
2021-05-02
更新于
2023-07-09
许可协议
CC BY-NC-SA 4.0
赏

蟹蟹大佬的打赏,大家一起进步

支付宝
微信
  • Java
  • 面经

扫一扫,分享到微信

微信分享二维码
mysql性能优化课之二
作业系统设计
© 2024 tyrantqiao 本站总访问量次 本站访客数人次 载入天数...载入时分秒...
  • 所有文章
  • 友链
  • 关于我

tag:

  • 复盘
  • 我
  • 规划
  • java
  • 面试
  • 源码
  • 架构
  • Hadoop
  • HTTP
  • TCP
  • 学习笔记
  • IDEA
  • maven
  • idea
  • Java
  • jdk
  • 面经
  • linux
  • 爱情
  • mysql
  • 性能
  • sql
  • Mysql
  • JAVA
  • 技术
  • Redis
  • MQ
  • Spring
  • 数据库
  • TIDB
  • spring
  • unity
  • chatgpt
  • 经验分享
  • 前端
  • redis
  • vue
  • git
  • shadowsocks
  • hexo
  • blog
  • bug
  • 开发
  • 业务
  • jvm
  • 算法
  • MySQL
  • nginx
  • Linux
  • mq
  • db
  • springCloud
  • ssh
  • python
  • 爬虫
  • test
  • vim
  • 影视剧
  • 中间件
  • 事务
  • 性格
  • 音乐
  • 程序员
  • 随笔
  • mybatis
  • 演讲
  • 域名
  • 猫咪
  • 她
  • github
  • 计划
  • 旅游
  • 软件
  • 心理
  • 情商
  • 幽默
  • 才艺
  • 穿搭
  • 编程
  • 排序
  • 查找
  • 缓存
  • 网络
  • 设计模式
  • c
  • 课程设计
  • centos
  • 数学
  • 本网站主题yilia设计者的主页
如果有问题或者想讨论的可以联系[email protected]或者[email protected]