เรื่อง: เรียนรู้ set and get functions ประกอบกับแนวคิด OOP ใน VB.NET สำหรับผู้เริ่มต้น
แนวคิดการเขียนโปรแกรมแบบวัตถุ (Object-Oriented Programming – OOP) คือ กรอบแนวคิดหลักที่ช่วยในการสร้างโปรแกรมที่มีโครงสร้างและอ่านง่ายขึ้น โดยมีการแบ่งโปรแกรมออกเป็นส่วนย่อยๆ หรือ "วัตถุ" (objects) ที่ประกอบไปด้วยข้อมูล (data) และวิธีการทำงาน (methods) เพื่อให้สามารถจัดการกับข้อมูลและฟังก์ชันทำงานได้ง่ายขึ้น ใน OOP มีการใช้ set and get functions ในการจัดการกับข้อมูลภายในวัตถุ ซึ่งเป็นส่วนสำคัญที่เราจะมาขยายความเกี่ยวกับวิธีการตั้งค่า (set) และเข้าถึงค่า (get) ของสมาชิกข้อมูล (data member) ของวัตถุในภาษา VB.NET นี้
Set function ในทางโปรแกรมมิ่งนั้นถือเป็นหน่วยงานที่รับหน้าที่ในการกำหนดค่าให้กับสมบัติ (property) ของวัตถุหนึ่งๆ ผู้พัฒนาสามารถควบคุมการกำหนดค่าได้ง่ายขึ้นและยังสามารถตรวจสอบหรือจำกัดการกำหนดค่านั้นๆ อีกด้วย
Get function ก็คล้ายๆ กับ set function แต่ทำหน้าที่กลับกัน เป็นหน่วยงานที่รับผิดชอบในการเข้าถึงและคืนค่าจากสมบัติของวัตถุ โดยจะทำหน้าที่คืนค่านั้นกลับไปยังส่วนที่เรียกใช้งาน
การใช้งาน set and get functions ใน VB.NET นั้นทำได้ด้วยการนิยาม Properties ที่มีความสามารถในทั้งการ set และ get
ตัวอย่างที่ 1:
การจัดการข้อมูลส่วนบุคคลของพนักงานในระบบ HR
Public Class Employee
Private _name As String
Private _age As Integer
Public Property Name As String
Get
Return _name
End Get
Set(value As String)
_name = value
End Set
End Property
Public Property Age As Integer
Get
Return _age
End Get
Set(value As Integer)
If value > 0 AndAlso value < 100 Then
_age = value
Else
Throw New ArgumentOutOfRangeException("Age must be between 1 and 99.")
End If
End Set
End Property
End Class
ในตัวอย่างนี้ เราสร้างคลาส `Employee` ที่มีสอง Properties คือ `Name` และ `Age` โดยที่ properties `Age` ยังมีการตรวจสอบว่าค่าที่ส่งเข้ามานั้นต้องอยู่ในช่วงที่กำหนด ซึ่งช่วยให้ระบบข้อมูลของพนักงานในบริษัทนั้นมีประสิทธิภาพและมีข้อมูลที่ถูกต้อง
ตัวอย่างที่ 2:
การจัดการข้อมูลสต็อกสินค้าในระบบ Inventory Control
Public Class Product
Private _stockAmount As Integer
Public Property StockAmount As Integer
Get
Return _stockAmount
End Get
Set(value As Integer)
If value >= 0 Then
_stockAmount = value
Else
Throw New ArgumentOutOfRangeException("StockAmount cannot be negative.")
End If
End Set
End Property
End Class
ในคลาส `Product`, เราได้นิยาม property `StockAmount` ซึ่งสามารถตั้งค่าปริมาณสต็อกและเข้าถึงปริมาณนั้นได้อย่างง่ายดาย มันช่วยให้สามารถป้องกันการตั้งค่าสต็อกให้เป็นค่าลบได้ ทำให้เกิดความแม่นยำมากขึ้นในการควบคุมสินค้าในสต็อก
ความสามารถในการนิยามการเข้าถึงและกำหนดค่าข้อมูลผ่าน properties ใน VB.NET เป็นแนวทางที่สำคัญในการเขียนโปรแกรมที่มีโครงสร้างดี และช่วยให้การควบคุมซอฟต์แวร์นั้นทำได้ง่ายขึ้น หากคุณมีความสนใจในการเรียนรู้เกี่ยวกับการเขียนโปรแกรมแบบมืออาชีพและการใช้ concepts ใน OOP รวมทั้งการเขียน VB.NET, EPT ขอนำเสนอหลักสูตรที่จะช่วยเตรียมคุณสามารถเป็นผู้เชี่ยวชาญในโลกการเขียนโปรแกรมได้อย่างมีประสิทธิภาพ อย่ารอช้าที่จะเข้าร่วมกับเราที่ EPT เพื่อพัฒนาทักษะการเขียนโปรแกรมของคุณให้ไปสู่ระดับต่อไป!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM