SAP ABAP - การวางแนววัตถุ

การวางแนววัตถุช่วยลดความยุ่งยากในการออกแบบซอฟต์แวร์เพื่อให้เข้าใจดูแลรักษาและนำกลับมาใช้ใหม่ได้ง่ายขึ้น Object Oriented Programming(OOP) แสดงถึงวิธีคิดที่แตกต่างออกไปในการเขียนซอฟต์แวร์ ความสวยงามของ OOP อยู่ที่ความเรียบง่าย การแสดงออกของ OOP ทำให้ง่ายต่อการส่งมอบส่วนประกอบซอฟต์แวร์ที่มีคุณภาพตรงเวลา

เนื่องจากโซลูชันได้รับการออกแบบในแง่ของวัตถุในโลกแห่งความเป็นจริงโปรแกรมเมอร์และนักวิเคราะห์ธุรกิจจึงสามารถแลกเปลี่ยนความคิดเห็นและข้อมูลเกี่ยวกับการออกแบบที่ใช้ภาษาโดเมนทั่วไปได้ง่ายขึ้น การปรับปรุงการสื่อสารเหล่านี้ช่วยเปิดเผยข้อกำหนดที่ซ่อนอยู่ระบุความเสี่ยงและปรับปรุงคุณภาพของซอฟต์แวร์ที่กำลังพัฒนา แนวทางเชิงวัตถุมุ่งเน้นไปที่วัตถุที่แสดงถึงสิ่งที่เป็นนามธรรมหรือรูปธรรมของโลกแห่งความเป็นจริง วัตถุเหล่านี้ถูกกำหนดโดยอักขระและคุณสมบัติที่แสดงโดยโครงสร้างภายในและแอตทริบิวต์ (ข้อมูล) ลักษณะการทำงานของวัตถุเหล่านี้อธิบายโดยวิธีการ (เช่นฟังก์ชันการทำงาน)

ลองเปรียบเทียบการเขียนโปรแกรมเชิงขั้นตอนและเชิงวัตถุ -

คุณสมบัติ วิธีการเชิงขั้นตอน แนวทางเชิงวัตถุ
เน้น เน้นที่งาน เน้นสิ่งที่ทำงานเหล่านั้น
Modularization โปรแกรมสามารถแบ่งออกเป็นโปรแกรมขนาดเล็กที่เรียกว่าฟังก์ชัน โปรแกรมจะถูกจัดเป็นคลาสและอ็อบเจ็กต์และฟังก์ชันจะถูกฝังลงในเมธอดของคลาส
ความปลอดภัยของข้อมูล ฟังก์ชันส่วนใหญ่ใช้ข้อมูลร่วมกันทั่วโลก ข้อมูลสามารถซ่อนและไม่สามารถเข้าถึงได้จากแหล่งภายนอก
ความสามารถในการขยาย การแก้ไขและขยายฟังก์ชันการทำงานที่มีอยู่จะใช้เวลานานกว่า สามารถเพิ่มข้อมูลและฟังก์ชั่นใหม่ ๆ ได้อย่างง่ายดายและเมื่อจำเป็น

เริ่มแรก ABAP ได้รับการพัฒนาเป็นภาษาขั้นตอน (เช่นเดียวกับภาษาโปรแกรมขั้นตอนก่อนหน้าเช่น COBOL) แต่ปัจจุบัน ABAP ได้ปรับหลักการของกระบวนทัศน์เชิงวัตถุด้วยการนำ ABAP Objects มาใช้ แนวคิดเชิงวัตถุใน ABAP เช่นคลาสอ็อบเจ็กต์การสืบทอดและความหลากหลายโดยพื้นฐานแล้วจะเหมือนกับของภาษาเชิงวัตถุสมัยใหม่อื่น ๆ เช่น Java หรือ C ++

เมื่อการวางแนววัตถุเริ่มเป็นรูปเป็นร่างแต่ละชั้นจะถือว่าการกำหนดบทบาทเฉพาะ การแบ่งงานนี้ช่วยลดความซับซ้อนของรูปแบบการเขียนโปรแกรมโดยรวมทำให้แต่ละชั้นมีความเชี่ยวชาญในการแก้ปัญหาเฉพาะส่วนที่อยู่ในมือ ชั้นเรียนดังกล่าวมีการทำงานร่วมกันสูงและการดำเนินงานของแต่ละชั้นมีความสัมพันธ์กันอย่างใกล้ชิดในลักษณะที่ใช้งานง่าย

คุณสมบัติที่สำคัญของการวางแนววัตถุคือ -

  • โครงสร้างการเขียนโปรแกรมที่มีประสิทธิภาพ
  • เอนทิตีในโลกแห่งความเป็นจริงสามารถจำลองได้เป็นอย่างดี
  • เน้นเรื่องความปลอดภัยของข้อมูลและการเข้าถึง
  • ลดความซ้ำซ้อนของโค้ด
  • สิ่งที่เป็นนามธรรมและการห่อหุ้มข้อมูล