สุดท้าย :
ข้อเสียของการสืบทอด: มันทำลายการห่อหุ้มโค้ด การเกิดขึ้นของขั้นสุดท้ายเพียงชดเชยข้อเสียนี้
คำหลักสุดท้าย:
1-final คือตัวแก้ไขที่สามารถปรับเปลี่ยนคลาส วิธีการ และตัวแปรได้
2-คลาสที่แก้ไขขั้นสุดท้ายไม่สามารถสืบทอดได้
3-วิธีการแก้ไขขั้นสุดท้ายไม่สามารถแทนที่ได้
ตัวแปรที่แก้ไขโดย 4-final จะเป็นค่าคงที่ ซึ่งสามารถกำหนดได้เพียงครั้งเดียว และจะต้องกำหนดค่าที่แน่นอนเมื่อมีการกำหนดค่าไว้
กฎ :
ค่าคงที่ที่กำหนดให้เป็นค่าสุดท้ายจะแสดงด้วยอักษรตัวใหญ่ และแต่ละคำคั่นด้วยเครื่องหมายขีดล่าง _
ตัวอย่างที่หนึ่ง:
คลาสพ่อ01{
สตริงสุดท้าย FATHER01_NAME = "จางซาน";
int สุดท้าย FATHER01_AGE = 20;
การแสดงโมฆะครั้งสุดท้าย () {
// age=9; //Error!!! age ถูกกำหนดให้เป็นขั้นสุดท้าย ซึ่งถูกกำหนดไว้แล้ว และไม่สามารถกำหนดค่าได้อีก
System.out.println("ชื่อ: " + FATHER01_NAME);
-
-
คลาสสุดท้าย Father02{
-
คลาส Son01 ขยาย Father01 {
// public void show() { //ข้อผิดพลาด!!! วิธีการที่กำหนดโดยขั้นสุดท้ายไม่สามารถแทนที่ได้
-
-
-
//คลาส Son02 ขยาย Father02{ //ข้อผิดพลาด!!! คลาสที่กำหนดโดยขั้นสุดท้ายไม่สามารถสืบทอดได้
-
-