当前位置: 首页 > article >正文

Java面向对象专题

面向过程和面向对象的区别

面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做。

面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

二者相辅相成,并不是对立的。

解决复杂问题,可以通过面向对象方式,便于我们从宏观上把握事物之间复杂的关系;具体到微观操作,仍然使用面向过程方式来处理。

面向对象三个阶段

【1】面向对象分析OOA -- Object Oriented Analysis

  • 从对象抽取出类
  • 类里面有什么
    • 动词--》动态特性--》方法
    • 名词--》静态特性--》属性

【2】面向对象设计OOD -- Object Oriented Design

  • 先有类,再有对象

【3】面向对象编程OOP -- Object Oriented Programming

如何理解Java的面向对象

面向对象编程的核心,主要是对象、类、封装、继承、多态以及抽象。

  • 首先是将万事万物都看成一个个具体的对象,而类就是抽取一部分对象共同的属性、行为等构建的一个用于创建这类对象的模板;
  • 封装则是为了提高数据的安全性,通过访问修饰符去控制类的相关权限;
  • 继承则是通过子类继承父类的属性和方法来提高代码的复用,当然也是多态的前置条件;
  • 而多态则是通过方法的重载和重写,来简化程序的调用,提高代码的灵活性和可拓展性

http://www.kler.cn/a/517061.html

相关文章:

  • Java导出通过Word模板导出docx文件并通过QQ邮箱发送
  • 二叉树和堆
  • Qt 5.14.2 学习记录 —— 십유 布局管理器
  • docker: Device or resource busy
  • 探究 Facebook 隐私安全发展方向,未来走向何方?
  • 青少年CTF练习平台 贪吃蛇
  • 【leetcode100】二叉搜索树中第k小的元素
  • python远程获取数据库中的相关数据并存储至json文件
  • MySQL中的关联查询:方式、区别及示例
  • Python 爬虫——爬取Web页面图片
  • 03垃圾回收篇(D3_垃圾收集器的选择及相关参数)
  • 2K高刷电竞显示器怎么选?
  • 记忆层增强的 Transformer 架构:通过可训练键值存储提升 LLM 性能的创新方法
  • Django 静态文件配置实战指南
  • <keep-alive> <component ></component> </keep-alive>缓存的组件实现组件,实现组件切换时每次都执行指定方法
  • 详解Redis的Zset类型及相关命令
  • AviatorScript用法
  • 解决docker: ‘buildx‘ is not a docker command.
  • Golang初识
  • vue3中为什么引入setup,引入setup是为了解决什么问题,setup的执行时机是什么?返回值是什么
  • linux数据压缩
  • 14-6-1C++的list
  • Elixir语言的数据结构
  • 利用现有模型处理面部视频获取特征向量(4)
  • 下载Visual Studio Community 2019
  • 科技快讯 | 2025商业新愿景;豆包大模型1.5 Pro正式发布;ChatGPT每月产生260吨二氧化碳