今日內容
面向過程概念
面向過程:
不是一門技術, 是一種編程思想
核心是過程兩個字
過程就是先幹什麼,再幹什麼,最後幹什麼
優勢:
複雜的問題簡單化,流程化
缺點:
牽一髮而動全身,擴展性差
應用場景:
對擴展性要求不高的
問題:
實現用戶註冊
1.輸入用戶名密碼
2.驗證參數
3.註冊
面向對象概念
面向對象
核心是對象二字
1.程序裏面
對象技術盛飯數據屬性和功能的容器
2.現實中
對象就是特徵與技能的結合體
linux:一切皆文件
優勢:擴展性強
缺點:編程複雜度更高
應用場景:對擴展性要求較高的場景,好比:qq,微信
案例:
學生選課系統
類的定義和對象的產生
對象:特徵和技能的結合體
類:一系列對象類似的特徵和類似的技能的結合體
強調:站在不一樣的角度,劃分的分類是不同的
問題:先有類仍是先有對象?
1.在現實中:
必須現有對象,再有類
2.在程序中:
必須先定義類,再調用類的對象
類定義階段發生了什麼事?
1.當即執行類體代碼
2.產生了類的名稱空間,把類裏面的名字都扔到字典裏面
3.把類的名稱空間綁定給類名
產生對象發生了什麼事?
產生一個空對象,當成第一個參數傳遞
數學或者方法的查找
1.類的屬性查找 類自己確定能調用 類中增刪 Student.xxx = 'xxx'(添加) del Student.xxx (刪除) 2.點語法取值,先從本身的對象中取,若是去不到,再去類中取值 對象中增刪 stu1.xxx = 'xxx' del stu1.xxx 若是類中的值改變,對象取出來的時候也變了 類中的屬性是共享給全部對象的,對象,可是類中的方法是給對象用的