SAP ABAP - การวางแนววัตถุ
การวางแนววัตถุช่วยลดความยุ่งยากในการออกแบบซอฟต์แวร์เพื่อให้เข้าใจดูแลรักษาและนำกลับมาใช้ใหม่ได้ง่ายขึ้น Object Oriented Programming(OOP) แสดงถึงวิธีคิดที่แตกต่างออกไปในการเขียนซอฟต์แวร์ ความสวยงามของ OOP อยู่ที่ความเรียบง่าย การแสดงออกของ OOP ทำให้ง่ายต่อการส่งมอบส่วนประกอบซอฟต์แวร์ที่มีคุณภาพตรงเวลา
เนื่องจากโซลูชันได้รับการออกแบบในแง่ของวัตถุในโลกแห่งความเป็นจริงโปรแกรมเมอร์และนักวิเคราะห์ธุรกิจจึงสามารถแลกเปลี่ยนความคิดเห็นและข้อมูลเกี่ยวกับการออกแบบที่ใช้ภาษาโดเมนทั่วไปได้ง่ายขึ้น การปรับปรุงการสื่อสารเหล่านี้ช่วยเปิดเผยข้อกำหนดที่ซ่อนอยู่ระบุความเสี่ยงและปรับปรุงคุณภาพของซอฟต์แวร์ที่กำลังพัฒนา แนวทางเชิงวัตถุมุ่งเน้นไปที่วัตถุที่แสดงถึงสิ่งที่เป็นนามธรรมหรือรูปธรรมของโลกแห่งความเป็นจริง วัตถุเหล่านี้ถูกกำหนดโดยอักขระและคุณสมบัติที่แสดงโดยโครงสร้างภายในและแอตทริบิวต์ (ข้อมูล) ลักษณะการทำงานของวัตถุเหล่านี้อธิบายโดยวิธีการ (เช่นฟังก์ชันการทำงาน)
ลองเปรียบเทียบการเขียนโปรแกรมเชิงขั้นตอนและเชิงวัตถุ -
คุณสมบัติ | วิธีการเชิงขั้นตอน | แนวทางเชิงวัตถุ |
---|---|---|
เน้น | เน้นที่งาน | เน้นสิ่งที่ทำงานเหล่านั้น |
Modularization | โปรแกรมสามารถแบ่งออกเป็นโปรแกรมขนาดเล็กที่เรียกว่าฟังก์ชัน | โปรแกรมจะถูกจัดเป็นคลาสและอ็อบเจ็กต์และฟังก์ชันจะถูกฝังลงในเมธอดของคลาส |
ความปลอดภัยของข้อมูล | ฟังก์ชันส่วนใหญ่ใช้ข้อมูลร่วมกันทั่วโลก | ข้อมูลสามารถซ่อนและไม่สามารถเข้าถึงได้จากแหล่งภายนอก |
ความสามารถในการขยาย | การแก้ไขและขยายฟังก์ชันการทำงานที่มีอยู่จะใช้เวลานานกว่า | สามารถเพิ่มข้อมูลและฟังก์ชั่นใหม่ ๆ ได้อย่างง่ายดายและเมื่อจำเป็น |
เริ่มแรก ABAP ได้รับการพัฒนาเป็นภาษาขั้นตอน (เช่นเดียวกับภาษาโปรแกรมขั้นตอนก่อนหน้าเช่น COBOL) แต่ปัจจุบัน ABAP ได้ปรับหลักการของกระบวนทัศน์เชิงวัตถุด้วยการนำ ABAP Objects มาใช้ แนวคิดเชิงวัตถุใน ABAP เช่นคลาสอ็อบเจ็กต์การสืบทอดและความหลากหลายโดยพื้นฐานแล้วจะเหมือนกับของภาษาเชิงวัตถุสมัยใหม่อื่น ๆ เช่น Java หรือ C ++
เมื่อการวางแนววัตถุเริ่มเป็นรูปเป็นร่างแต่ละชั้นจะถือว่าการกำหนดบทบาทเฉพาะ การแบ่งงานนี้ช่วยลดความซับซ้อนของรูปแบบการเขียนโปรแกรมโดยรวมทำให้แต่ละชั้นมีความเชี่ยวชาญในการแก้ปัญหาเฉพาะส่วนที่อยู่ในมือ ชั้นเรียนดังกล่าวมีการทำงานร่วมกันสูงและการดำเนินงานของแต่ละชั้นมีความสัมพันธ์กันอย่างใกล้ชิดในลักษณะที่ใช้งานง่าย
คุณสมบัติที่สำคัญของการวางแนววัตถุคือ -
- โครงสร้างการเขียนโปรแกรมที่มีประสิทธิภาพ
- เอนทิตีในโลกแห่งความเป็นจริงสามารถจำลองได้เป็นอย่างดี
- เน้นเรื่องความปลอดภัยของข้อมูลและการเข้าถึง
- ลดความซ้ำซ้อนของโค้ด
- สิ่งที่เป็นนามธรรมและการห่อหุ้มข้อมูล