發表文章

目前顯示的是有「OO學OO」標籤的文章

框架使用心得

立志一定要會用框架來寫東西阿!所以這次project改版,就決定用框架來寫,即使以前從來沒用過... 所以先從大家都在推的pureMVC開始,學了它,至少以後要改用其他語言來寫東西,他一樣可以用。剛開始真的非常不習慣,腦袋瓜子還在flex那個很好用的framework,拉一拉疊一疊就有東西可以跑的懶人作法。剛好看到隔壁有一本Head First Design Pattern,一整個有種挖到寶的感覺。預計三個禮拜的工作時間,大概超過一半都在念書學習跟trace code吧...

[筆記]Instance variable access-control modifiers

Attribute Code placement Public Internal Protected Private Code in class containing variable's definition Access allowed Access allowed Access allowed Access allowed Code in descendant of class containing variable's definition Access allowed Access allowed Access allowed Access denied Code in different class in same package as variable's definition Access allowed Access allowed Access denied Access denied Code not in same package as variable's definition Access allowed Access denied Access denied Access denied

[筆記]一些OOP最基本的概念

Object: *. 一個object最重要的兩個characteristics—state, behavior。(Real-World中的物件也是一樣的概念) *. State相當於一個物件所有的特徵。例如長度,高度,名稱,種類,顏色等等。 *. Behavior相當於這個物件能做的行為。例如跑,跳,說話,搖尾巴等等。 *. An object stores its state in fields (variables in some programming languages) and exposes its behavior through methods (functions in some programming languages). *. Hiding internal state and requiring all interaction to be performed through an object's methods is known as data encapsulation Class: *. Class相當於做出一個Object的藍圖或是模型,不是instance本身。 Inheritance: *. Common behavior can be defined in a superclass and inherited into a subclass using the extends keyword. Interface: *. Methods的集合,無implementation。 *. API: Application Programming Interface. Package: *. 用途相似的類別分門別類放在folder裡面。

OO學OO

新開個很冷的Tag,叫OO學OO,把念ActionScript的心得放這裡。 至於為什麼叫做OO學OO,(其正確念法為,圓圓學歐歐)那是因為,老是署名直接寫OO的敝人我,現在正在乖乖的學Object-Oriented的ActionScript。我的生活簡直充滿了圈圈阿~~~ 乖乖的從基本開始念,打底子。 先記下寫程式的金科玉律一條:One task per function. 這樣才能維持程式的乾淨與可讀性,當然,也才能徹底發揮OOP的優點。