物件導向 封裝

2022-09-10 10:00:28 字數 1104 閱讀 8700

1、圖中1和2處方法繫結給物件,方法繫結給誰就推薦誰使用,繫結給物件的方法,當物件呼叫的時候,會將自己當作第乙個引數傳入

2、圖中3處是繫結給類的,標誌是在方法上部新增@classmethond,當類呼叫方法的時候,會將自己當作第乙個引數傳入

途中生成id函式為靜態函式,它既沒有繫結物件也沒有繫結類,標誌是在方法上部新增@staticmethond.

1、方法是在需要隱藏的屬性或方法名前加雙下槓

2、在類定義階段,發生了語法上的變形,_類名__屬性名

3、隱藏對外不對內

4、只有在類定義階段發生變形,其他情況就不發生變形了

圖中1處使用雙下槓隱藏了restuarant_name

圖中2處列印結果仍然顯示名稱,因為在定義階段語法掃瞄過後,都發生了變形,也印證了隱藏屬性是不對內的。

途中3處同理

嚴格控制外部資料對內部資料的修改,達到內部資料的安全

property裝飾器的作用是將方法偽裝成屬性

圖中3處,外部直接通過物件名調屬性即可獲得屬性的值

圖中4處,外部通過restaurant.restaurant_name='mary'即可出發更改名字的函式

圖中5處,通過del restaurant.restaurant_name,即可觸發刪除名字的函式

物件導向 封裝

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了 物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程 優點 效能比物件導向高,因為類呼叫時需要例項化,開銷比...

物件導向(封裝)

物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...

物件導向 封裝

car類 public class car 方法 public void salecar set 改屬性值。用了private之後,main方法只能呼叫,在car這個類裡才能修改private修飾的變數 傳入乙個double型別的引數 pr,main方法呼叫setprice方法,傳入pr的值,pr在...