Python3:面向对象编程学习笔记(1)

面向对象设计(笔记)

面向对象

对象和类

指定属性和行为

隐藏细节并且创建公共接口

组合和继承

一、面向对象
在软件开发中,对象通常不是实体的,而是实体的东西的模型,这些模型可以做特定的事情并且特定的事情可以作用于它们身上。正式的讲,对象是一个数据以及相关行为的集合
面向简单的意思是指向。所以面向对象简单的意思就是“功能上指向建模对象”。
二、对象和类
一个对象是一个有着相应行为的数据的集合。在面向对象建模中,用于各种对象的术语叫做
类描述了对象,它们就像是创建对象的模板。
关联是把两个类联系起来最基本的方式。
三、指定属性和行为
对象是类的实例,可以彼此相互关联。
3.1数据描述对象
数据通常代表了一个给定对象的个体特征。一个类的对象可以定义这个类的所有实例所共享的一些特定特征。对于给定的这些特征每一个实例可以给它们不同的值。
属性通常称为特征。属性类型通常是多数编程语言的标准说法,如整型、浮点型、字符串字节或者布尔型。然而,它们也可以代表一些数据结构,像列表、树或者图,或者最值得注意的是其他的类。如果我们的设计需要设计一个列表容器类型时,Python程序员可以选择内置的list或者tuple。
3.2行为是动作
行为是可以发生在对象身上的动作。一个特定的类的对象里可以执行的行为称为方法。在编程层面,方法就像结构化编程里的函数一样,但是它们可以神奇地访问和这个对象关联的所有数据。方法可以像函数那样接收参数并返回值。
方法的参数是一个对象的列表,需要传递给被调用的方法。方法会使用这些对象来执行任何他想要做的行为或者任务。返回的值就是这个任务的结果。
给单个对象添加模块或者方法允许我们创建一个交互对象的系统。系统里的每一个对象都是特定类的成员。这些类指明了这个对象可以容納什么样的数据以及什么方法可以调用它。每一个对象的数据相比同一类的其他对象可以有不同的状态,并且因为这个不同,每一个对象对于方法调用的反应也是不同的。
四、隐藏细节并且创建公共接口
接口是其他对象可以和该对象交互的属性和方法的集合。它们不需要且通常也不允许去访问对象的内部工作。
隐藏一个对象实现或者功能细节的过程,称为信息隐藏,有时候也被称为封装,但封装数据不一定是隐藏。
抽象是另一个和封装以及隐藏信息相关的面向对象词汇。简而言之,抽象意味着要对一个给定任务以最合适的水平来处理细节,它是一个把公共接口从内部细节里抽取的过程。
五、组合和继承
组合是把一些对象收集在一起组成一个新对象。当一个对象是另一个对象的一部分时,组合是一个好的选择。
继承是众所周知的用于面向对象编程的一种关系,继承提供了抽象。子类从父类那里继承特性。
多重继承:允许一个子类从多个父类那里继承特性。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当年明月丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值