# การใช้งาน Inheritance ใน OOP Concept ในภาษา Swift อย่างเข้าใจง่าย
Inheritance หรือ "การสืบทอด" เป็นหนึ่งในแนวคิดหลักของ Object-Oriented Programming (OOP) ที่ให้ความสามารถในการสร้าง class ใหม่โดยอิงจาก class ที่มีอยู่แล้ว ทำให้สามารถนำ code ที่เขียนไว้ก่อนหน้านี้มาใช้ใหม่ (reuse) ได้ และทำให้โครงสร้างของโปรแกรมมีลักษณะที่สามารถจัดการได้ง่ายขึ้น
ในภาษา Swift, class สามารถสืบทอดคุณสมบัติจาก class อื่นได้ ซึ่งรวมถึงการเข้าถึง properties และ methods ของคลาสนั้นๆ ตัวอย่างการใช้ inheritance ใน Swift สามารถทำได้ง่ายๆ ตามตัวอย่างด้านล่างนี้
ตัวอย่างโค้ดที่ 1: การสร้าง Class พื้นฐานและ Class ที่สืบทอด
// สร้าง class พื้นฐาน
class Vehicle {
var currentSpeed = 0.0
func makeNoise() {
// โค้ดนี้จะถูก override ใน subclass
print("บางชนิดของยานพาหนะไม่ส่งเสียง")
}
}
// สร้าง class ที่สืบทอดจาก class Vehicle
class Bicycle: Vehicle {
var hasBasket = false
}
// สร้าง instance จาก class Bicycle
let bicycle = Bicycle()
bicycle.currentSpeed = 15.0
bicycle.hasBasket = true
bicycle.makeNoise() // จะแสดง "บางชนิดของยานพาหนะไม่ส่งเสียง"
ในตัวอย่างนี้, `Bicycle` สืบทอดทุกอย่างจาก `Vehicle` และมี property `hasBasket` เพิ่มเติมที่เฉพาะตัว
ตัวอย่างโค้ดที่ 2: การ Override Method
class Train: Vehicle {
override func makeNoise() {
print("ชูชุบ, ชูชุบ!")
}
}
let train = Train()
train.makeNoise() // จะแสดง "ชูชุบ, ชูชุบ!"
`Train` override เมธอด `makeNoise()` จาก `Vehicle`
ตัวอย่างโค้ดที่ 3: การใช้ Superclass Method
class Car: Vehicle {
var gear = 1
override func makeNoise() {
super.makeNoise() // ใช้ตัว super เพื่อเรียกเมธอดจาก superclass
print("บรัมบรัม รถยนต์เกียร์ \(gear)")
}
}
let car = Car()
car.currentSpeed = 80.0
car.gear = 4
car.makeNoise() // จะแสดง "บางชนิดของยานพาหนะไม่ส่งเสียง บรัมบรัม รถยนต์เกียร์ 4"
ในตัวอย่าง `Car`, เราเรียกใช้ `makeNoise()` ของ `Vehicle` ก่อนผ่าน `super` และจากนั้นถึงเพิ่มเสียงเฉพาะของ `Car`
การสืบทอดใน OOP มีประโยชน์มากในการสร้างโปรแกรมที่มีลักษณะเหมือนกัน แต่มีรายละเอียดที่แตกต่างกันเล็กน้อย เช่น การสร้างแอปพลิเคชันด้านการจัดการพนักงาน สามารถสร้าง class `Employee` พื้นฐานที่มีลักษณะร่วมกันของพนักงานทุกคน จากนั้นสร้าง class ย่อยเช่น `Manager`, `Engineer`, `Salesperson` ที่สืบทอดจาก `Employee` และเพิ่มหรือเขียนทับคุณสมบัติและพฤติกรรมตามความเหมาะสมของแต่ละตำแหน่ง
การเรียนรู้การเขียนโปรแกรมไม่ใช่เรื่องยาก และที่ EPT (Expert-Programming-Tutor) เรามีหลักสูตรที่จะแนะนำคุณให้เข้าใจและใช้งาน Inheritance ใน Swift แบบเจาะลึก หากคุณสนใจที่จะพัฒนาทักษะของคุณและเติบโตในโลกดิจิทัลที่มีการเปลี่ยนแปลงไม่หยุดยั้ง อย่ารอช้าที่จะทักทายเราที่ EPT และเริ่มการเรียนรู้ที่จะเปลี่ยนแปลงโลกของคุณ!
หากต้องการเรียนรู้เรื่องนี้เพิ่มเติมหรือต้องการพัฒนาทักษะในด้านการเขียนโปรแกรม Swift และ OOP ที่ EPT เรามีหลักสูตรที่เหมาะสมมากมายรอคุณอยู่ ทีมงานมืออาชีพของเราพร้อมที่จะช่วยเหลือและให้คำแนะนำคุณทุกขั้นตอนแห่งการเรียนรู้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: inheritance oop swift class subclass method_override superclass properties code_example object-oriented_programming reuse inheritance_concept programming_language employee_class code_sample
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM