การใช้งาน Encapsulation ใน OOP Concept ในภาษา COBOL
การเขียนโปรแกรมแบบวัตถุวิธาน (Object-Oriented Programming - OOP) เป็นแนวทางการเขียนโปรแกรมที่ช่วยให้การพัฒนาซอฟต์แวร์เป็นไปอย่างมีระเบียบและสามารถนำกลับมาใช้ซ้ำได้ หนึ่งในคุณสมบัติหลักของ OOP คือการ encapsulation หรือการซ่อนรายละเอียดภายในของวัตถุ (object) ไม่ให้ส่วนอื่นๆของโปรแกรมสามารถเข้าถึงได้โดยตรง ทำให้เกิดความเป็นอิสระและลดความซับซ้อนของระบบโปรแกรม
แม้ว่า COBOL ไม่ใช่ภาษาที่ออกแบบมาสำหรับ OOP แต่ใน COBOL 2002 ได้มีการเพิ่มการสนับสนุน OOP เข้าไป นี่คือการอธิบายง่ายๆเกี่ยวกับการใช้งาน encapsulation ใน COBOL พร้อมตัวอย่างโค้ด:
การทำงานของ Encapsulation
Encapsulation กล่าวง่ายๆคือการซ่อนรายละเอียดการทำงานภายในของวัตถุ (เช่น ตัวแปรหรือเมทอดการทำงาน) และเสนอการเข้าถึงผ่านทาง public interface ที่ระบุไว้ ประโยชน์ของมันคือการหลีกเลี่ยงไม่ให้ข้อมูลภายในของวัตถุถูกแก้ไขโดยตรงจากภายนอกอย่างไม่ถูกต้อง และยังสามารถเปลี่ยนแปลงรายละเอียดการทำงานภายในที่ซ่อนอยู่โดยที่ไม่ส่งผลกระทบต่อโค้ดที่อยู่ภายนอก
ตัวอย่างโค้ด COBOL ในการใช้ encapsulation:
ตัวอย่างที่ 1: การกำหนด Class สำหรับการจัดการข้อมูลพนักงาน
class-id. Employee access public.
data division.
working-storage section.
01 private Employee-Details.
05 Employee-Name pic X(30).
05 Employee-Age pic 99.
05 Employee-ID pic 9(4).
procedure division.
method-id. SetEmployeeDetails public.
01 newName pic X(30).
01 newAge pic 99.
01 newID pic 9(4).
procedure division using newName, newAge, newID.
set Employee-Name to newName
set Employee-Age to newAge
set Employee-ID to newID
end method.
method-id. GetEmployeeName public.
procedure division returning Employee-Name.
end method.
method-id. GetEmployeeAge public.
procedure division returning Employee-Age.
end method.
method-id. GetEmployeeID public.
procedure division returning Employee-ID.
end method.
end class.
ในตัวอย่างนี้, เรามี class ชื่อว่า `Employee` มีการเก็บข้อมูลพนักงานไว้ภายใน `Employee-Details` ซึ่งไม่สามารถเข้าถึงได้โดยตรงจากภายนอก class mainAxisAlignment
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: encapsulation oop cobol object-oriented_programming class data_encapsulation programming_language employee_management cobol_example code_example public_interface working_storage_section
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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