概念:
基於面向過程,將過程進行物件的封裝。
特點:
物件導向是一種更符合思考習慣的思想
從過程的執行者,轉換成物件的指揮者
將複雜問題簡單化
類:用於描述事物
物件:類中事物具體的個體
概念:沒有名字的物件,是物件的簡化定義方式
匿名物件可以作為實際引數進行傳遞
如果物件對方法只進行一次呼叫,可以簡化為匿名物件的形式
person p = new person();
p.speak();
//簡化
new person().speak();
注:這樣使用匿名物件是不正確的,因為進行了多次呼叫
new person().age = 21;
new person().name = "vincy";
new person().run();
成員變數和區域性變數
區別:
1.源**中定義位置的不同
成員變數定義在類中
區域性變數定義在方法中
2.記憶體中儲存位置的不同
成員變數儲存在堆記憶體中的物件內
區域性變數儲存子啊棧記憶體的方法中
3.生命週期不同
成員變數隨物件的出現而出現
區域性變數隨所屬區間的執行出現,隨所屬區間的結束而釋放
封裝定義:
隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。
好處:
將變化隔離
便於使用
提高重用性
提高安全性
封裝原則:
把不需要對外提供的內容都隱藏起來
把屬性隱藏,提供公共方法對其訪問
示例
class
person
else
}//對私有的資料,可以通過方法的方式對其進行訪問
//對外提供set***,get***方法,幾乎相當於固定寫法
引用資料型別引數傳遞
文章為學習筆記,如有不足之處還請指正
物件導向封裝外掛程式思想 jquery
寫了很多年的js 對於封裝成乙個通用的外掛程式 用過很多種方法 現在來一一來記錄下 所謂積累便是進步 每天一點點 每天就是一大步 廢話不多說我來看下 1.常用的jq 申明表示式 進行封裝的物件 看起來是不是很清晰 又不汙染變數 var a function var pml extend true,l...
物件導向2 匿名物件
概念 沒有名字的物件,沒有被變數引用指向的物件空間。語法 new 類名 public class nimingdemo public class demo 自定義類作為引數型別使用 public class nimingdemo public class demo public static voi...
物件導向思想
物件導向思想 物件導向是以現實生活中客觀存在的食物 即物件 來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以食物物件為中心來思考 分析問題,並根據事物的本質特徵將其抽象為系統中的物件,作為系統的基本構成單位。物件導向思想主要分為3個主要部分 物件導向分析 物件導向設計 物件導向...