การเขียนโปรแกรมในยุคสมัยใหม่นี้ หันหน้าเข้าหากระบวนทัศน์ของแนวความคิดที่เรียกว่า Object-Oriented Programming (OOP) หรือการเขียนโปรแกรมเชิงวัตถุกันอย่างแพร่หลาย และสำหรับภาษา Swift ซึ่งเป็นภาษาที่ถูกพัฒนาขึ้นโดย Apple เพื่อการพัฒนาแอพลิเคชั่นบน iOS, macOS, watchOS และ tvOS นั้น ก็ได้ถูกออกแบบมาให้เข้ากับแนวคิด OOP อยู่อย่างเต็มรูปแบบ
ในบทความนี้ เราจะมาพูดถึงวิธีการใช้งาน OOP ใน Swift อย่างง่ายๆ พร้อมตัวอย่างโค้ด 3 ตัวอย่างที่ช่วยให้คุณเข้าใจถึงการทำงาน รวมถึงยก usecase ในโลกจริงที่ช่วยให้เห็นความสามารถและประโยชน์ของการใช้ OOP ในการพัฒนาโปรแกรม
class Car {
var color: String
var speed: Int
init(color: String, speed: Int) {
self.color = color
self.speed = speed
}
func accelerate() {
speed += 10
print("Speeding up to \(speed) km/h")
}
}
let myCar = Car(color: "Red", speed: 0)
myCar.accelerate()
ในตัวอย่างนี้, `Car` คือ class ที่มี property สองอย่างคือ `color` และ `speed` และมี method หนึ่งอย่างคือ `accelerate()` ที่ใช้เพิ่มความเร็วของรถ หลังจากที่เราสร้าง instance `myCar` จาก class `Car`, เราสามารถเรียกใช้ method `accelerate()` เพื่อเพิ่มความเร็วได้
class ElectricCar: Car {
var batteryLevel: Int
init(color: String, speed: Int, batteryLevel: Int) {
self.batteryLevel = batteryLevel
super.init(color: color, speed: speed)
}
override func accelerate() {
super.accelerate()
batteryLevel -= 5
print("Battery level is now at \(batteryLevel)%")
}
}
let myElectricCar = ElectricCar(color: "Blue", speed: 0, batteryLevel: 100)
myElectricCar.accelerate()
ในตัวอย่างนี้ `ElectricCar` คือ subclass ที่สืบทอดมาจาก `Car` (inheritance) โดยมี property เพิ่มเติม `batteryLevel` และมีการ override method `accelerate()` เพื่อตัดจำนวน battery ทุกครั้งที่เร่งความเร็ว
func performAccelerate(for vehicle: Car) {
vehicle.accelerate()
}
performAccelerate(for: myCar)
performAccelerate(for: myElectricCar)
ตัวอย่างนี้แสดงถึง Polymorphism ซึ่งเป็นการที่ objects จาก classes ต่างๆ ที่สืบทอดมาจาก class เดียวกันสามารถถูกใช้แทนกันใน function เหมือนกันได้ ทั้ง `myCar` และ `myElectricCar` ต่างก็สามารถใช้ method `accelerate()` จาก `Car` ได้
การใช้ OOP ใน Swift สามารถนำไปประยุกต์ใช้ในการพัฒนาแอพ iOS ได้อย่างกว้างขวาง เช่น การสร้าง UI components ที่มีลักษณะเฉพาะตัว ณ แต่ละหน้าของแอพ, การจัดการ database records ที่สามารถเป็น objects ที่มี property ต่างๆ อย่างเช่น `User` หรือ `Post`, และการเขียน reusable code ที่สามารถใช่ในหลายๆ ส่วนของโปรแกรมเพื่อลดความซ้ำซ้อนและง่ายต่อการบำรุงรักษา
การเรียนรู้และทำความเข้าใจการใช้งาน OOP ใน Swift นั้นเป็นทักษะพื้นฐานที่สำคัญมากสำหรับนักพัฒนาแอพบนแพลตฟอร์มของ Apple หากคุณอยากเดินเข้ามาในโลกของการเขียนโปรแกรมแบบมืออาชีพ และอยู่ในโลกของ iOS ที่เต็มไปด้วยโอกาสทางธุรกิจ การศึกษาที่โรงเรียนเช่น EPT (Expert-Programming-Tutor) จะช่วยให้คุณไปถึงจุดนั้นได้ เรามีหลักสูตรที่จะนำคุณเข้าสู่โลกของ Swift และ OOP อย่างเข้าใจและพร้อมใช้งานจริง มาร่วมกับเรา และนำความรู้ไปประยุกต์ใช้สร้างแอพที่ยอดเยี่ยมได้แล้ววันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: oop object_oriented_programming swift class inheritance polymorphism ios programming code_example use_case apple_development ui_components database_records reusable_code expert_programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM