第二十二章 面向对象
生活随笔
收集整理的這篇文章主要介紹了
第二十二章 面向对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、面向對象
1.面向過程的編程思想:
關注的點就是完成任務的過程
第一步
第二步
一步一步按照固定順序來完成任務
是一種機械化的思維,就像一條流水線,指定流水線只能生產固定的產品
1. 缺點:
牽一發而動全身,擴展性非常低,可維護性差
2. 優點:
將復雜的事情,簡單化,并流程化
應用場景:
對擴展要求低的程序
系統內核,shell腳本,計算器
2.面向對象
是一種編程思想
面向:朝著,向著
對象是什么:
面向對象關注點是對象,把你的思維角度從具體操作,變成一個指揮者 例如把大象裝進冰箱
1.打開冰箱2.塞入大象
3.關閉冰箱
以上就是典型面向過程思想
換成面向對象
找一個具備裝大象這個技能的對象, 然后命令它裝大象
注意:對象不是憑空產生的,需要我們自己先設計對象,然后再使用對象
面向對象的優點:
__ 不需要再關注具體的實現細節,可以更好的關注業務邏輯,擴展性提高了,維護性高了,復用性高了
面向對象的缺點:
__ 對比面向過程而言,程序需要先設計,結構更復雜,編程復雜度提高了,無法準確預知執行結果
應用場景:對于擴展性要求比較高的應用程序。例如:qq,微信等.
面向對象是一種編程思想,讓你不需要關心具體實現細節,而是關注對象
什么是對象?
萬事萬物都是對象
對象:具備某種特征與行為的結合體并且是具體存在的稱之為對象
例如:某個人
類:某些具備相同特征和相同行為的集合體,是一中抽象概念,
類型==類
特征==屬性
行為==技能
對象和類的關系
在生活中 先有對象 再有類
在代碼中 必須先有類 才能產生對象(因為你需要提前告訴計算機這個對象是什么樣的有什么技能)
3.類的使用:
使用 Class 關鍵字來定義一個類
類的名稱為大駝峰命名法
所有單詞首字母大寫
小駝峰 第一個單詞首字母小寫
例:
class Student:
school='oldboy'
def say_hi(self):
print('hello Iam tiger')
print('test')
pass
print(Student.say_hi)
Student.say_hi()
print(Student.school)
轉載于:https://www.cnblogs.com/sry622/p/10870940.html
總結
以上是生活随笔為你收集整理的第二十二章 面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 617E X
- 下一篇: Full Tank?