•ตัวแปรสุดท้าย
หากคุณเพิ่มคีย์เวิร์ดสุดท้ายก่อนตัวแปร เมื่อเตรียมใช้งานตัวแปรแล้ว จะไม่สามารถเปลี่ยนแปลงได้
หากตัวแปรสุดท้ายเป็นตัวแปรสมาชิกของคลาส จะต้องเริ่มต้นได้และสามารถเริ่มต้นได้เพียงครั้งเดียวเท่านั้น
พารามิเตอร์ในวิธีการยังสามารถเป็นตัวแปรสุดท้ายได้ สิ่งนี้มีประโยชน์มากเมื่อเราต้องการส่งตัวแปรอ้างอิง เนื่องจากบางครั้งเราไม่ต้องการเรียกใช้ฟังก์ชันเพื่อแก้ไขตัวแปรและส่งผลต่อค่าของอ็อบเจ็กต์ในฟังก์ชันดั้งเดิม ดังนั้น การตั้งค่าตัวแปรอ้างอิงเป็นประเภทสุดท้ายสามารถป้องกันไม่ให้ตัวแปรถูกแก้ไขโดยพารามิเตอร์ที่เรียกได้อย่างมีประสิทธิภาพ ในขณะนี้ ตัวแปรสามารถใช้ได้เฉพาะในวิธีการเรียกเท่านั้น แต่ไม่สามารถแก้ไขตัวแปรได้
คัดลอกรหัสรหัสดังต่อไปนี้:
การทดสอบเป็นโมฆะ (int สุดท้าย) {
//ไม่สามารถแก้ไขได้
-
•วิธีการสุดท้าย
หากวิธีการในคลาสถือเป็นที่สิ้นสุด คลาสย่อยของคลาสสามารถใช้วิธีนี้ได้โดยตรง แต่ไม่สามารถแทนที่วิธีนี้ได้
คอมไพเลอร์บางตัวจะแทรกเนื้อความของเมธอดสุดท้ายลงในจุดเรียกใช้โดยตรงเมื่อเรียกใช้เมธอดสุดท้ายเพื่อปรับปรุงประสิทธิภาพ แทนที่จะใช้วิธีการทั่วไป เช่น การบันทึกเบรกพอยต์และการพุชบนสแต็ก
•คลาสสุดท้าย
หากคลาสเป็นที่สิ้นสุด จะไม่สามารถสืบทอดได้ ดังนั้นคลาสสุดท้ายจึงเป็นคลาสลีฟและไม่สามารถเป็นนามธรรมได้ วิธีการในคลาสสุดท้ายจะต้องเป็นวิธีการสุดท้าย (แต่ไม่จำเป็นต้องเพิ่มคีย์เวิร์ดสุดท้ายให้กับวิธีการอย่างชัดเจน แน่นอนว่าไม่สำคัญว่าคุณจะเพิ่มมันหรือไม่) ตัวแปรในคลาสสุดท้ายอาจเป็นวิธีสุดท้ายหรือไม่ใช่- สุดท้าย.