面向对象简介|学习笔记

简介: 快速学习 面向对象简介

开发者学堂课程【【名师课堂】Java面向对象开发:面向对象简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/371/detail/4423


面向对象简介


目录:

一、基本内容

二、面向对象的特点

 

一、基本内容

面向对象是一种程序的设计方法,但是并不表示世界上所有的开发者都认同面对对象。因为有很多的开发者认为面向对象更加复杂,所以更多的人愿意使用函数式编程。

面向对象的前身属于面向过程,如果想要笼统的去介绍这两种开发模式的区别,最好的例子:面向过程是解决问题,而面向对象是模块化设计。

对于现在的程序开发更多情况下就像是汽车组装一样,不同的工厂生产不同的配件。将所有的零件组装在一起,就可以形成一辆汽车,并且当某一个零件坏掉的时候还可以进行配装。

 

二、面向对象的特点

1.封装性:内部的操作对外部而言不可见;

2.继承性:在上一辈基础上继续发展;

3.多态性:这是一个最重要的环节,利用多态性才可以得到良好的设计。

那么在进行面向对象开发的时候有三个阶段:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。

所有的程序的开发原则都离不开实际生活。如果从开发角度来讲,面向对象最大的特征:可以进行生活的抽象。

相关文章
|
Kubernetes Java Docker
多阶段构建:精妙优化Docker镜像大小和性能
在容器化应用的世界中,Docker镜像大小和性能优化是至关重要的。多阶段构建是一项强大的技术,通过精心设计Dockerfile,可以在构建镜像时去除不必要的组件,从而显著减小镜像大小,提高性能。本文章将深入讨论多阶段构建的各个方面,并通过更为丰富和实际的示例代码,帮助大家全面了解和掌握这一重要技术。
|
弹性计算 应用服务中间件 Linux
阿里云ECS七天训练营-docker环境搭建
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker底层用的Linux的cgroup和namespace这两项技术来实现应用隔离,一个完整的Docker有以下几个部分组成: Docker Client客户端 Docker Daemon守护进程 Docker Image镜像 Docker Container容器 Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。
296 0
阿里云ECS七天训练营-docker环境搭建
|
2天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
337 90
|
10天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
782 154
|
16天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
996 152