เรียนภาษา Swift กับ ThaiSwiftClass ตอน การ ใช้งาน Computed Properties

ในบทที่ผ่านๆมาเราได้เรียนเรื่องการประกาศตัวแปรแบบต่างๆกันมาแล้ว ใน Swift เองยังมีการประกาศตัวแปรที่สามารถเพิ่มเงื่อนไขหรือเขียนข้อกำหนดต่างๆเข้าไปในตัวแปรได้อีก เรียกว่า Computed Properties ใน Swift จะมี ตัวแปรแบบ Computed Properties คือการที่เราเพิ่มความสามารถให้กับตัวแปรที่ต้องการ โดยการใช้คำสั่ง get และ set เข้าไป ทำให้ลดการเขียนลงได้พอสมควรเพราะเงื่อนไขบางอย่างสามารถจบลงที่การเรียกใช้หรือตั้งค่าให้กับตัวแปรนั้นๆได้เลย  ลองดูตัวอย่างจาก class exchange_rate กันก่อน  

เรียนรู้การสร้าง 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 เราจะลองจำลองการสร้างโครงสร้างตัวแปรสำหรับเก็บข้อมูลและรายละเอียดของตัวละครในเกมนะครับ