python之面向对象

  • A+
所属分类:ptython全栈开发

1.什么是面向对象面向对象是一种程序设计的概念性方法,面向对象最重要的特征是抽象、封装和数据隐藏、多态、继承、代码的可重用性。下面用一个例子来展示面向过程和面向对象程序设计的差别要编写一个程序用于记录垒球队的统计数据,涉及的数据包括队员姓名、击球次数、击中次数、命中率等。

2.面向对象的由来:说到面向对象不得不提面向过程的,最初人们编程的思想是面向过程,它更贴近人的思维,就像一个人按部就班的完成一件事情,顺序执行,到哪一步就解决哪一步的事情,这样按照一定的步骤一直到实现最终想要的功能。面向过程的程序设计发展了一定的时间之后,出现了一个非常重要的问题,如果仅仅是处理某一个功能的流程而言非常适合,但是如果一旦涉及到业务过程比较复杂的系统来说的话,面向过程的思路设计的程序出现了大量的代码冗余、同时不同的功能之间的冲突随着系统功能的增多冲突越来越多,另外当系统中的某些功能如果需要升级或者改动,会涉及到大量的代码的修改和功能的影响造成维护的不方便。)括号里转载@大牧莫邪

随后人们就开始商量怎么样让我们的程序更加适合开发结构完整、流程复杂的系统项目,有人就提出了面向对象的思想,把程序的各个部分分给它特定的功能,每个部分只实现他自己的功能,把有相似属性的事物定义一个类,类的实例化是一个对象,这样来解决问题。

->下面面向过程与面向对象的比较(此处是转载)

面向过程的设计思路:

1~我待着女朋友出发;

2~到电影院选电影、选座、买2张票;

3~进放映厅,看电影;

4~看完电影,回家。

面向对象的设计思路:

1~抽取对象:我、女朋友、电影院

2~抽取对象的属性:我(看电影的行为,买票的行为),女朋友(看电影的行为),电影院(卖票的行为、放映电影的行为)

3~我[对象] 的<看电影>的方法中调用 女朋友[对象]的<看电影>的方法,然后调用我[对象]的<买票>的方法,在<买票>方法中调用电影院[对象]<卖票>的方法,最后完成我和女朋友看电影这个功能。

作者:边渡有书

链接:https://www.jianshu.com/p/3e53b75a5c6c

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: