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:

  1. Access Modifiers (Từ khóa truy cập)

  2. 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

Từ 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

Từ khóa private chỉ cho phép truy cập từ bên trong lớp đó.

Ví dụ:

protected

Từ 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

Từ 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

Từ 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

Từ 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 Student với các thuộc tính name, 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.

Bài giải

Tạo lớp Employee

  • Tạo một lớp Employee với các thuộc tính employeeId, 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ằng employeeId không thể thay đổi.

Bài giả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