Lập Trình Hướng Đối Tượng Trong Java Bài 9: Từ Khóa Final Trong Java
Từ khóa final trong Java được sử dụng để hạn chế người dùng. Từ khóa final có thể được sử dụng trong nhiều ngữ cảnh: với biến, với phương thức và với lớp.
Từ khóa final có thể được áp dụng với các biến, một biến final mà không có giá trị nào được gọi là biến final trống hoặc biến final không được khởi tạo. Nó chỉ có thể được khởi tạo trong Constructor. Biến final trống cũng có thể là static mà sẽ chỉ được khởi tạo trong khối static.
Ví dụ của phương thức final trong java:
Từ khóa final có thể được áp dụng với các biến, một biến final mà không có giá trị nào được gọi là biến final trống hoặc biến final không được khởi tạo. Nó chỉ có thể được khởi tạo trong Constructor. Biến final trống cũng có thể là static mà sẽ chỉ được khởi tạo trong khối static.
Biến final trong Java
Nếu bạn tạo bất cứ biến nào là final, bạn không thể thay đổi giá trị của biến final (nó sẽ là hằng số).
Ví dụ của biến final trong Java:
class Bike9{ final int speedlimit=90;//bien final void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//phan cuoi cua lopKhông thể thay đổi giá trị của biến speedlimit vì nó là biến final đã được gán giá trị.
Phương thức final trong Java
Nếu bạn tạo bất cứ phương thức nào là final, thì bạn không thể ghi đè nó.Ví dụ của phương thức final trong java:
class Bike{ final void run(){System.out.println("running");} } class Honda extends Bike{ void run(){System.out.println("Chay an toan voi 100kmph");} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } }Lưu ý: Phương thức final có thể được kế thừa.
Lớp final trong Java
Nếu bạn tạo bất cứ lớp nào là final thì bạn không thể kế thừa nó.final class Bike{} class Honda1 extends Bike{ void run(){System.out.println("Chay an toan voi 100kmph");} public static void main(String args[]){ Honda1 honda= new Honda(); honda.run(); } }
Copy thi copy cho hết luôn. Copy gì mà 50 50 thế?
Trả lờiXóaNguồn: http://vietjack.com/java/tu_khoa_final_trong_java.jsp