Post on 18-Jun-2015
description
Class & Object !
ตัวอย่าง Class !• UIResponder, UIWindow !• UIViewController, UITableViewController !• UILabel, UIButton !• NSString, NSArray !• NSDate, NSTimer!
จะเขียน iPhone App ต้องรู้เรื่อง Class & Object! !
คลาสคืออะไร? !
Class !• พิมพ์เขียวเอาไว้สร้างวัตถ(ุObject)!
Class = พิมพ์เขียวไว้สร้างวัตถุ!
Object = วัตถุไว้เอาไปใช้งาน !
เขียนโค้ด = ออกแบบคลาส
ตอนเขียนโค้ดใน Xcode จริงๆแล้ว เรากำลังออกแบบ CLASS เพื่อไว้ใช้สร้าง Objects ที่จำเป็นใน App
Subclass • นำพิมพ์เขียวที่มีอยู่แล้วมาเป็นต้นแบบ • ลอกพิมพ์เขียว • ขโมยพิมพ์เขียว • มีพิมพ์เขียวต้นแบบอยู่แล้ว เรื่องอะไรต้องสร้างใหม่ตั้งแต่ต้น
• หาพิมพ์เขียวชาวบ้านบนเน็ต • มีคนแจกพิมพ์เขียวโชว์เหนือ
Subclass : Superclass ClassBmwCar
ClassBmwSportCar ClassBmwBatmanCar
ClassBmwSportCar *mySportCar ClassBmwBatmanCar *myBatmanCar
Properties ม…ี !
ClassBmwCar !• สีรถ • จำนวนประตู • จำนวนที่นั่ง • ระบบไฟหน้า • ระบบเบรค
• เดินเครื่อง • วิ่ง • ชะลอ • จอด • เปิดไฟ
ClassBmwBatmanCar ! • เดินเครื่อง • วิ่ง • ชะลอ • จอด • เปิดไฟ • บิน • ยิงปืน
• สีรถ • จำนวนประตู • จำนวนที่นั่ง • ระบบไฟหน้า • ระบบเบรค • มีปืน
myBatmanCar !
myBmwCar !
Methods สามารถ… ! Object !
Create a new class in Xcode !
MyNewViewController : UIViewController !
File->New->File…->Cocoa Touch->Objective-C class !
UIViewController !
MyNewViewController !
• size • backgroundColor • …
Properties!ม…ี !
Methods!สามารถ… !
• viewDidLoad • viewWillAppear • …
• size • backgroundColor • … • myBuEon
• viewDidLoad • viewWillAppear • … • clickMyBuEon
MyNewViewController : UIViewController !
View controller classes in UIKit
NSObject!พ่อของทุกคลาส
สรุป • Class คือ !• Object คือ !• Properties คือ !• Methods คือ !• Subclass คือ !• Override คือ !• NSObject คือ !