前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第五章:面向对象编程(基础)

第五章:面向对象编程(基础)

作者头像
捞月亮的小北
发布2024-02-03 09:34:17
670
发布2024-02-03 09:34:17
举报
文章被收录于专栏:捞月亮的小北捞月亮的小北

面向对象概述

软件开发方法:面向过程和面向对象

  • 面向过程:关注点在实现功能的步骤上
    • PO:Procedure Oriented。代表语言:C语言
    • 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
    • 例如开汽车:启动、踩离合、挂挡、松离合、踩油门、车走了。
    • 对于简单的流程是适合使用面向过程的方式进行的。复杂的流程不适合使用面向过程的开发方式。
  • 面向对象:关注点在实现功能需要哪些对象的参与
    • OO:Object Oriented 面向对象。包括OOA,OOD,OOP。OOA:Object Oriented Analysis 面向对象分析。OOD:Object Oriented Design 面向对象设计。OOP:Object Oriented Programming 面向对象编程。代表语言:Java、C#、Python等。
    • 面向对象就是分析出解决这个问题都需要哪些对象的参加,然后让对象与对象之间协作起来形成一个系统。
    • 例如开汽车:汽车对象、司机对象。司机对象有一个驾驶的行为。司机对象驾驶汽车对象。
    • 面向对象开发方式耦合度低,扩展能力强。例如采用面向过程生产一台电脑,不会分CPU、内存和硬盘,它会按照电脑的工作流程一次成型。采用面向对象生产一台电脑,CPU是一个对象,内存条是一个对象,硬盘是一个对象,如果觉得硬盘容量小,后期是很容易更换的,这就是扩展性。

面向对象三大特征

  • 封装(Encapsulation)
  • 继承(Inheritance)
  • 多态(Polymorphism)

类与对象

类:

  • 现实生活中事物与事物之间具有共同特征
  • 类实际上是一个模板 ,是一个抽象的概念
  • 状态在程序中对应属性。属性通常用变量来表示
  • 行为在程序中对应方法。用方法来描述行为动作。
  • 类 = 属性 + 方法

对象:

  • 实际存在的个体
  • 对象又称实例(instance)
  • 通过类可以实例化对象
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面向对象概述
  • 类与对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档