python面向对象

面向对象

面向对象是一种思想,是一种解决问题的方向性引导。通常来说,我们的思维总是面向过程的。比如说房屋的修建:第一步先做好地基,第二步搭建框架,第三步垒墙封顶,第四步安装门窗。假设我们要用程序来实现,可能会有四个分步的函数,然后再在一个整体的函数里去依次调用他们。

面向对象则和面向过程不同,对于房屋修建这个问题,它重点分析的对象不是修建,而是房屋。房屋由哪些部分组成?如门、窗、墙、屋顶、房梁等,更细粒度的,如砖、木头、水、沙子等。在程序里,选择合适的对象,去描述它们的特征和行为。再把它们结合起来,使它们根据自身的特性去发生反应,最终得到结果。

在使用面向对象的方法分析问题时,有两个关键主体:类和对象。一般会有以下一些方法或特点,体现在面向对象的问题分析过程中。

抽象:一系列事物,可以根据其共有的特点,归结为一类。它们拥有一系列共同的属性。比如说,图形A和图形B都是三角形。它们都有三条边,三个角。但是,它们每个边的边长或每个角的角度是不相同的。在程序里,我们可能会有一个类叫Triangle,然后,我们可能会创建两个对象,分别是triangle_a和triangle_b,然后,分别去描述它们的边长和角度。

三角形

封装:某类事物,可能会具备若干个通用的方法,对于该类的使用者来说࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值