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    若是類中的值改變,對象取出來的時候也變了    類中的屬性是共享給全部對象的,對象,可是類中的方法是給對象用的
相關文章
相關標籤/搜索