Skip to main content

ตัวแปรไดนามิกคืออะไร?

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

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

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

ตัวแปรคงที่และตัวแปรแบบไดนามิกจะแตกต่างกันในค่าตัวแปรนั้นได้รับการแก้ไขหรือของเหลวตามลำดับตัวแปรที่คงที่มีความคล้ายคลึงกับค่าคงที่ในคณิตศาสตร์เช่นค่าที่ไม่เปลี่ยนแปลงของπ (PI)ในทางตรงกันข้ามตัวแปรแบบไดนามิกไม่มีค่าคงที่และดังนั้นจึงสามารถเปลี่ยนค่าเกณฑ์

เครื่องหยอดเหรียญเป็นตัวอย่างของเครื่องจักรที่เรียกใช้โปรแกรมที่มีตัวแปรไดนามิกจำนวนผลิตภัณฑ์ในตู้หยอดเหรียญมีการเปลี่ยนแปลงอยู่ตลอดเวลาเนื่องจากจ่ายจากเครื่องจำนวนนี้เป็นตัวแปรแบบไดนามิกและเมื่อค่าของมันมีการเปลี่ยนแปลงอย่างต่อเนื่องโปรแกรมจะติดตามค่าเพื่อตรวจสอบว่าต้องเติมเครื่อง

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