50   Java การใช้ final class

final class คือ คลาสที่มีคีย์เวิร์ด final อยู่หน้าคลาส ซึ่งจะเขียน final ไว้หน้าข้างหน้า class เพื่อป้องกันไม่ให้คลาสอื่น ๆ สามารถสืบทอด (extends) ได้

ตัวอย่าง
 
สมมติผมมี class CommonUtilities และ SecureUtilities ดังรูป 
 
 
ทีีนี้ผมจะลองใส่คีย์เวิร์ด final ไว้ข้างหน้า class SecureUtilities
 
 
แล้วลองให้ class CommonUtilities ลอง Inheritance หรือ extends ดูครับ
 
 
ผลลัพธ์ที่ได้ จะเห็นได้ว่า class CommonUtilities ไม่สามารถ extends SecureUtilities ได้
 
เนื่องจาก class SecureUtilities ได้ป้องกันการสืบทอดไว้(extends) ก็คือ final นั่นเอง
Back to Top