Java Modifier
Java Modifier
Trong lập trình Java, modifier (từ khóa sửa đổi) là các từ khóa đặc biệt được sử dụng để thay đổi các tính chất của lớp, phương thức hoặc thuộc tính. Modifier giúp xác định quyền truy cập, trạng thái, và các thuộc tính khác của thành phần trong chương trình.
Các loại Modifier trong Java
Có hai loại modifier chính trong Java:
Access Modifiers (Từ khóa truy cập)
Non-Access Modifiers (Từ khóa không truy cập)
Access Modifiers
Access Modifiers được sử dụng để thiết lập quyền truy cập cho các lớp, phương thức, và thuộc tính. Các loại Access Modifiers bao gồm:
public
publicTừ khóa public cho phép truy cập từ bất kỳ đâu.
Ví dụ:
public class Car {
public String color;
public int maxSpeed;
public Car(String color, int maxSpeed) {
this.color = color;
this.maxSpeed = maxSpeed;
}
public void displayInfo() {
System.out.println("Color: " + color);
System.out.println("Max Speed: " + maxSpeed + " km/h");
}
}private
privateTừ khóa private chỉ cho phép truy cập từ bên trong lớp đó.
Ví dụ:
protected
protectedTừ khóa protected cho phép truy cập từ các lớp con và các lớp trong cùng một gói.
Ví dụ:
(default)
Nếu không sử dụng từ khóa truy cập nào, quyền truy cập sẽ là mặc định (default), chỉ cho phép truy cập từ các lớp trong cùng một gói.
Ví dụ:
Non-Access Modifiers
Non-Access Modifiers được sử dụng để xác định các thuộc tính khác của lớp, phương thức, và thuộc tính. Các loại Non-Access Modifiers bao gồm:
static
staticTừ khóa static cho phép thuộc tính hoặc phương thức thuộc về lớp, thay vì đối tượng của lớp.
Ví dụ:
final
finalTừ khóa final được sử dụng để chỉ định rằng thuộc tính không thể thay đổi, phương thức không thể ghi đè, hoặc lớp không thể kế thừa.
Ví dụ:
abstract
abstractTừ khóa abstract được sử dụng để chỉ định rằng lớp không thể tạo đối tượng và có thể chứa các phương thức trừu tượng (abstract methods).
Ví dụ:
Bài tập thực hành
Tạo lớp Student
Tạo một lớp
Studentvới các thuộc tínhname,age, vàstudentId.Sử dụng các từ khóa
public,private, vàprotectedđể thiết lập quyền truy cập cho các thuộc tính và phương thức.
Tạo lớp Employee
Tạo một lớp
Employeevới các thuộc tínhemployeeId,name, vàsalary.Sử dụng từ khóa
staticđể đếm số lượng nhân viên được tạo.Sử dụng từ khóa
finalđể đảm bảo rằngemployeeIdkhông thể thay đổi.
Hãy thực hiện các bài tập để làm quen với việc sử dụng các modifier trong Java.
Last updated