Java Private: Định nghĩa, Cú pháp và Ví dụ
Trong ngôn ngữ lập trình Java, từ khóa private được sử dụng để điều chỉnh quyền truy cập của các thuộc tính (fields) và phương thức (methods) trong một lớp. Khi một thành phần được khai báo là private, nó chỉ có thể được truy cập từ bên trong lớp mà nó được định nghĩa. Điều này giúp bảo vệ dữ liệu và các phương thức trong lớp khỏi việc bị truy cập từ bên ngoài, tăng cường tính bảo mật cho mã nguồn.
Định nghĩa
Từ khóa private là một trong bốn mức độ truy cập trong Java, bao gồm:
- public: Có thể truy cập từ bất kỳ đâu.
- protected: Chỉ có thể truy cập trong lớp đó, trong lớp con và trong cùng một gói.
- default (không khai báo): Chỉ có thể truy cập trong cùng một gói.
- private: Chỉ có thể truy cập trong lớp mà nó được định nghĩa.
Cú pháp
Cú pháp để khai báo một thuộc tính hoặc phương thức là private như sau:
private datatype variableName; private returnType methodName(parameters) { // body of the method }
Ví dụ
Dưới đây là một ví dụ cụ thể minh họa cách sử dụng từ khóa private:
class Person { // Thuộc tính private private String name; private int age; // Phương thức khởi tạo public Person(String name, int age) { this.name = name; this.age = age; } // Phương thức getter cho tên public String getName() { return name; } // Phương thức getter cho tuổi public int getAge() { return age; } } public class Main { public static void main(String[] args) { Person person = new Person("Alice", 30); System.out.println("Tên: " + person.getName()); System.out.println("Tuổi: " + person.getAge()); } }
Trong ví dụ trên, thuộc tính name và age được khai báo là private, do đó chúng không thể được truy cập trực tiếp từ bên ngoài lớp Person. Thay vào đó, chúng ta sử dụng các phương thức getter getName() và getAge() để truy cập giá trị của các thuộc tính này.
Kết luận
Việc sử dụng từ khóa private trong Java rất quan trọng để đảm bảo tính bảo mật và bảo vệ dữ liệu trong ứng dụng. Bằng cách kiểm soát quyền truy cập của các thuộc tính và phương thức, lập trình viên có thể tạo ra các lớp an toàn và dễ bảo trì hơn.