1. 程式人生 > 其它 >7.12學習日記

7.12學習日記

今日內容

面向過程概念
面向過程:
不是一門技術, 是一種程式設計思想
核心是過程兩個字
過程就是先幹什麼,再幹什麼,最後幹什麼
優點:
複雜的問題簡單化,流程化
缺點:
牽一髮而動全身,擴充套件性差
應用場景:
對擴充套件性要求不高的

問題:
實現使用者註冊
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
如果類中的值改變,物件取出來的時候也變了
類中的屬性是共享給所有物件的,物件,但是類中的方法是給物件用的