ในโลกของการเขียนโปรแกรม ความสามารถในการจัดการเข้าถึงข้อมูลและฟังก์ชันเป็นส่วนสำคัญที่ไม่สามารถละเลยได้ โดยเฉพาะอย่างยิ่งกับการใช้แนวคิดการเขียนโปรแกรมแบบวัตถุ (Object-Oriented Programming - OOP) ซึ่งมีการกำหนดสิทธิการเข้าถึง (accessibility) ในหลายระดับ เพื่อควบคุมการเข้าถึงสมาชิกของวัตถุทั้งแบบตัวแปร (variable) และฟังก์ชัน (method) ให้เหมาะสมกับบริบทการใช้งาน
COBOL ย่อมาจาก Common Business-Oriented Language คือภาษาโปรแกรมที่เน้นการใช้งานในธุรกิจ ที่มีความสามารถในการจัดการกับข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ และในปัจจุบัน COBOL ได้พัฒนาไปในเรื่องของ OOP ด้วย
วันนี้ เราจะมาตรวจสอบกันว่า COBOL ที่มีชื่อเสียงในเรื่องของการจัดการงานทางธุรกิจนั้นสามารถยึดถือแนวคิด OOP ในเรื่องของการควบคุมการเข้าถึงข้อมูลได้อย่างไร
ภายใน COBOL, เราสามารถกำหนดคลาสและสร้าง encapsulation ด้วยการกำหนดการเข้าถึงของข้อมูลให้เป็น private ซึ่งทำให้ข้อมูลเหล่านั้นไม่สามารถเข้าถึงจากนอกคลาสได้ และต้องใช้ methods ที่เป็น public เพื่อทำการเข้าถึงข้อมูล ตัวอย่างโค้ดด้านล่างได้แสดงให้เห็นถึงการกำหนดคลาสและการใช้ encapsulation:
class-id. Employee access public.
data division.
section private.
01 Person-Name pic x(30).
01 Person-Age pic 99.
procedure division.
method-id. SetName access public.
procedure division using by value newName as string.
move newName to Person-Name.
end method.
method-id. GetName access public returns string.
procedure division.
return Person-Name.
end method.
method-id. SetAge access public.
procedure division using by value newAge as integer.
move newAge to Person-Age.
end method.
method-id. GetAge access public returns integer.
procedure division.
return Person-Age.
end method.
end class.
อธิบาย: ในตัวอย่างโค้ดนี้ เรามีคลาส Employee ที่มีตัวแปรส่วนตัวคือ Person-Name และ Person-Age เราไม่สามารถเข้าถึงตัวแปรเหล่านี้ได้โดยตรงจากนอกคลาส แต่เราต้องผ่าน methods ทั้งชุด Set และ Get เพื่อควบคุมการเข้าถึงข้อมูล
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: cobol oop accessibility encapsulation programming object-oriented_programming data_management business_programming class methods variables code_example real-world_usecase
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com