Python程序设计基础——类和面向对象编程

作为一个编程初学者,在学习C++时就困惑于面向过程和面向对象编程的含义,但是彼时苦于教材的片面和C++语言的复杂性,我无法全面了解类和面向对象程序设计的含义,今天在此记录我所理解的类和面向对象,如果有错误,欢迎指正。
摘要由CSDN通过智能技术生成

作为一个编程初学者,在学习C++时就困惑于面向过程和面向对象编程的含义,但是彼时苦于教材的片面和C++语言的复杂性,我无法全面了解类和面向对象程序设计的含义,今天在此记录我所理解的类和面向对象,如果有错误,欢迎指正。
在梳理框架之前,先记录基本的概念:

  1. 过程:过程可以看作一系列执行特定任务的函数集合。一个过程可以看作流水线上的一次自动化操作。
  2. 对象:对象是一个包含数据和过程的软件实体,凡是有属性和方法的软件实体都是对象。对象有实例对象也有类对象,总之对象可以包含现实世界的一切抽象概念。一个个对象可以视为一个个人,他们有自己的优点(属性,数据),有自己发扬优点的方法(成员方法)。
  3. 属性:包含在对象中的数据就是对象的属性,对象的属性只引用数据的变量(数据的抽象集合)。属性就是对象的特点(对象是什么)可以把属性视为蓝图上的一个个数据参量,他们有的可以修改(公有属性),有的不可以(私有属性,private)。【上面对于人的比喻并不恰当】
  4. 成员方法:对象执行的过程就是成员方法,方法就是该对象应该做什么(对象要干什么?)。成员方法可以给外部代码提供一个接口,以使用户可以间接访问属性。可以把成员函数视作蓝图上标注的建筑方法,指示工人们如何造大楼。
  5. :这个世界有许许多多的事物,纷繁复杂但是遵循一定的规律,比如每一个人都是一个对象,人类就是所有人类的集合,汽车有奔驰,大众,丰田,但是它们都属于汽车类,类就是定义特定类型对象的属性和放大的代码,类必然使对对象在概念上的统一和升华。类就是一张蓝图,上面有建筑参量(属性),有指导意见(方法),而这些建筑参量有的可以改有的不可以,指导意见有的可以听有的不需要听,这也就使得建造出来的房屋虽然形式上一致,但是却各有特点。有时建造需要许多张图纸,这样子就需要定义更多的类。
  6. 封装:将数据和代码结合到一个对象中。好比以前建筑施工要一张记录参数的图纸,一张记录指导意见的图纸,一张建筑模型,现在我们用电子技术使它们集成到了一张复合电子图纸上。
  7. 数据隐藏:使得对象属性对对象之外的代码隐藏,使之不能被外界代码改变。好比建筑图纸是一个公司的商业机密,不能被别的公司窃取并纂改。

1.1 面向过程和面向对象程序设计(OOP)

面向过程 面向对象
以过程或行为为中心 以对象为中心
编写操作数据的过程是重点 如何创建对象是重点
特点:数据和操作数据的过程是分离的
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值