Python: 面向对象(OOP)基本概念 —— 基础向,迅速了解面向对象


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/107413849
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!


写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

面向对象(OOP)基本概念

  • 面向对象编程 —— Object Oriented Programming简写OOP

00. 目标

  • 了解面向对象基本概念

01.面向对象基本概念


1.1 过程和函数(科普)

  • 过程是早期的一个编程概念
  • 过程类似于函数,只能执行,但是没有返回值
  • 函数不仅能执行,还可以返回结果

1.2 面向过程 和 面向对象的基本概念


1)面向过程 —— 怎么做?
  1. 把完成某一个需求的所有步骤从头到尾逐步实现

  2. 根据开发需求,将某些功能独立的代码封装成一个又一个函数

  3. 最后完成的代码,就是顺序地调用不同的函数

特点
  1. 注重步骤与过程,不注重职责分工
  2. 如果需求复杂,代码会变得很复杂
  3. 开发复杂项目,没有固定的套路,开发难度很大!

在这里插入图片描述

2) 面向对象 —— 谁来做?

相比较函数,面向对象更大封装,根据职责一个对象中封装多个方法

  1. 在完成某一个需求前,首先确定职责 —— 要做的事情(方法)

  2. 根据职责确定不同的对象,在对象内部封装不同的方法(多个)

  3. 最后完成的代码,就是顺序地让不同的对象调用不同的方法

特点
  1. 注重对象和职责,不同的对象承担不同的职责
  2. 更加适合对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
  3. 需要在面向过程基础上,再学习一些面向对象的语法

在这里插入图片描述


1.3 类

  • 是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用

    • 特征被称为属性
    • 行为被称为方法
  • 就相当于制造飞机时的图纸,是一个模板,是负责创建对象的


1.4 对象

  • 对象由类创建出来的一个具体存在,可以直接使用
  • 哪一个类创建出来的对象,就拥有在哪一个类中定义的:
    • 属性
    • 方法
  • 对象就相当于用图纸制造的飞机

在程序开发中,应该先有类,再有对象


02. 类和对象的关系

  • 类是模板对象是根据这个模板创建出来的,应该先有类,再有对象
  • 只要一个,而对象可以有很多个
    • 不同的对象之间属性可能会各不相同
  • 中定义了什么属性和方法对象中就有什么属性和方法,不可能多,也不可能少

03. 类的设计

在使用面向对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!


在程序开发中,要设计一个类,通常需要满足以下三个要素:

  1. 类名这类事物的名字,满足大驼峰命名法
  2. 属性这类事物具有什么样的特征
  3. 方法这类事物具有什么样的行为

大驼峰命名法

CapWords

  1. 每一个单词的首字母大写
  2. 单词与单词之间没有下划线

3.1 类名的确定

名词提炼法分析整个业务流程,出现的名词,通常就是找到的类


3.2 属性和方法的确定

  • 对象的特征描述,通常可以定义成属性

  • 对象具有的行为(动词),通常可以定义成方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑


3.2 属性和方法的确定

  • 对象的特征描述,通常可以定义成属性

  • 对象具有的行为(动词),通常可以定义成方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑


写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值