[Day9]面向对象
1.面向過程與面向對象
(1)面向對象思維方式是一種更符合人們思考習慣的思想
(2)面向過程思維方式中更多的體現的是執行者,而面向對象中更多的體現的是指揮者
(3)面向對象思維方式將復雜的問題簡單化
?
2.類與對象
(1)定義類的格式
public class 類名 {
??? //可編寫0至n個屬性
??? 數據類型 變量名1;
?? ? 數據類型 變量名2;
???
??? //可編寫0至n個方法
??? 修飾符 返回值類型 方法名(參數){
??? 執行語句;
}
}
(2)屬性和功能統稱為事物中的成員
事物的成員分為兩種:成員屬性和成員功能;成員屬性->成員變量,成員功能->成員方法
(4)類是某一類事物的抽象描述,而對象用于表現現實中該類事物的個體。
(5)局部變量和成員變量的區別
1.定義位置上的區別
? 成員變量,定義在類中,方法外
? 局部變量,方法內,語句內
?
? ? 2.作用域不同
? 成員變量,作用范圍是整個類
? 局部變量,方法內,語句內
3.默認值不同
? 成員變量,有自己的默認值
? 局部變量,沒有默認值,不賦值不能用
?
4.內存位置不同
? 成員變量,跟隨對象進入堆內存存儲
? 局部變量,跟隨方法進入棧內存
?
? 5.生命周期不同
? 成員變量,跟隨對象,在堆中存儲,內存等待JVM清理,生命相對較長
? 局部變量,跟隨方法,方法出棧,生命相對較短
?
3.封裝
(1)面向對象共有三個特征:封裝,繼承,多態
(2)封裝的好處:
1、提高了代碼的復用性。
?? 2、隱藏了實現細節,還要對外提供可以訪問的方式。便于調用者的使用。這是核心之一,也可以理解為就是封裝的概念。
3、提高了安全性。
(3)類中不需要對外提供的內容都私有化,包括屬性和方法。以后再描述事物,屬性都私有化,并提供setXxx getXxx方法對其進行訪問。
(4)私有僅僅是封裝的體現形式
?
4.this關鍵字:區分成員變量和局部變量
轉載于:https://www.cnblogs.com/ERFishing/p/10461297.html
總結
以上是生活随笔為你收集整理的[Day9]面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【问题解决方案】ImportError:
- 下一篇: Python列表List