เรียนรู้การสร้าง Class และการใช้งานเบื้องต้น (OOP With Swift Part 3) – Encapsulation

Class ของเราที่สร้างไปในสองบทก่อนหน้า จะยังไม่ได้ลงลึกในการเข้าถึงตัวแปร โดย OOP มี ฟีเจอร์ชื่อว่า Encapsulation ซึ่งหมายถึงว่าการห่อหุ้ม แบบยาที่ถูกห่อใว้ใน แคปซูลนั่นเอง โดยเรานำเอาฟีเจอร์ Encapsulation มาใช้กับการเขียนโปรแกรมเพื่อจำกัดการเข้าถึงตัวแปรสำหรับอ่านหรือเปลี่ยนแปลงค่า ในส่วนของ Access Modifiers หรือวิธีการเข้าถึงตัวแปร ซึ่งสามารถแบ่งเป็น 3 หมวดได้ตามนี้ private คือตัวแปรใช้ได้ภายใน Class เท่านั้นไม่ให้ใครมาเปลี่ยนค่ามันเองได้ตรงๆ Internal คือตัวแปรใน Class ทั่วไปใช้ได้กับ Object ทั่วๆไป public ตัวแปรที่สามารถนำไปใช้ที่ใดก็ในโปรแกรม  

เรียนรู้การสร้าง Class และการใช้งานเบื้องต้น (OOP With Swift Part 2) – Polymorphism

  ควมสามารถของ Class ในส่วนที่ 2 ที่จะกล่าวเราเรียกว่า “Polymorphism” (พอลลีมอร์ฟิสซึม) ซึ่งก็แปลตามพจนานุกรมว่า “ภาวะที่มีหลายรูปแบบ” หรือถ้าเราเอามาใช้กับการเขียนโปรแกรมเชิงวัตถุหรือ OOP เราจะนิยามใหม่ว่า “การแปลงเนื้อหาใน Class ลูก (Inheritance) ให้แสดงผลต่างกันจาก Class แม่”  เราลองมาดูตัวอย่างสำหรับเรื่อง Polymorphism กันครับ อย่างแรกให้สร้าง Class แม่มาก่อน

เรียนรู้การสร้าง Class และการใช้งานเบื้องต้น (OOP With Swift Part 1)

บทนี้เราจะมาเรียนรู้การสร้าง Class และการใช้งานเบื้องต้น บทนี้เราจะได้เริ่มต้นในการเขียนโปรแกรมเชิงวัตถุ (Object-Orientied Progamming)  หรือ “OOP”  กันนะครับ ถ้าจะนิยามให้กระชับคือที่เราจะสร้างวัตถุมาซักชิ้นเพื่อมาใช้งานโดยเราจะอ้างอิงจากการโครงร่างหรือพิมพ์เขียวตัวต้นแบบซึ่งเรียกว่า Class และสามารถนำไปดัดแปลงหรือเพิ่มเติมส่วนต่างๆให้ใช้งานง่ายขึ้น

เรียนรู้การสร้างตัวแปรแบบ Struct (Structure) Part 2

หลังจากได้เรียนรู้ขั้นตอนการสร้างและใช้งาน struct เบื้องต้นกันแล้ว -> เรียน รู้การสร้างตัวแปรแบบ Struct (Structure) Part 1 ตัวอย่างในส่วนที่ 2 นี้ เราจะได้เรียนรู้การใช้คำสั่งเพิ่มเติมจาก Part 1 เราจะลองจำลองการสร้างโครงสร้างตัวแปรสำหรับเก็บข้อมูลและรายละเอียดของตัวละครในเกมนะครับ

เรียนรู้การสร้างตัวแปรแบบ Struct (Structure) Part 1

วันนี้เราจะเรียนเรื่องการสร้างตัวแปรแบบโครงสร้างนะครับ ใน Swift เราจะใช้คำสั่งว่า struct เจ้า struct ที่ว่านี้มีประโยชน์เวลาที่เราต้องการเขียนโปรแกรมที่ทีตัวแปรเกี่ยวเนื่องกันเป็นกลุ่มๆเช่น โปรแกรมเก็บรายละเอียดลูกค้า ที่มีชื่อ เงินเดือน บริษัท.. หรือ เกมแนว RPG ที่จำลองบทบาทตัวเองฮีโร่ไปลุยกับจอมมาร เราก็ต้องเก็บ ชื่อ อาชีพ เผ่าพันธุ์ ค่าประสบการณ์ และอื่นๆอีกมากมาย มาลองดูวิธีประกาศและใช้งานกันครับ… ใน Swift เราจะ ใช้คำสั่ง “struct” ตามด้วยชื่อที่ต้องการ และรายละเอียดของ struct จะอยู่ใน { … } มาดูตัวอย่างแรก