Posted in

Ngày 1: Tính đóng gói trong Java.

Ngày 1: Tính đóng gói trong Java.

Tính đóng gói là một cơ sở của OOP trong Java. Nó liên quan đến việc làm cho trường dữ liệu của một lớp trở nên riêng tư, nếu đó không được truy cập trực tiếp từ lớp khác, nhưng chỉ thông qua các phương thức của lớp hiện thời.

Chẳng hạn, đây là một ví dụ về cách áp dụng tính đóng gói trong java:

“`java
public class Student {
private String name;
private int age;

public String getName() {
return name;
}
public void setName(String newName) {
this.name = newName;
}
public int getAge() {
return age;
}
public void setAge(int newAge) {
if (newAge > 0) {
this.age = newAge;
} else {
System.out.println(“Age must be positive, please re-enter!”);
}
}
}
“`

Trường hợp đặc biệt:
* Việc sử dụng đóng gói trong Java cũng giúp quản lý dữ liệu một cách tốt hơn, tức là, người dùng có thể set hoặc get dữ liệu (trường), có thể kiểm soát dữ liệu.
* Bên cạnh đó, các lớp khác không thể truy cập trực tiếp vào các trường của lớp, giúp lớp đó trở nên độc lập hơn và dễ dàng thay đổi mà không ảnh hưởng đến các lớp khác.

5 câu hỏi ôn phỏng vấn:

1. Tính đóng gói trong OOP là gì?
– Tính đóng gói là một khái niệm trong OOP cho phép chúng ta che dấu các thành phần của một lớp từ các lớp khác.

2. Liệt kê các lợi ích của việc sử dụng tính đóng gói trong OOP?
– Che dấu dữ liệu: người dùng không biết cách dữ liệu được lưu trữ trong lớp.
– Quản lý dữ liệu: người dùng có thể set hoặc get dữ liệu (trường).
– Tăng cường bảo mật, do trường dữ liệu của lớp chỉ có thể được truy cập thông qua các phương thức của lớp.

3. Phương pháp nào được sử dụng để đạt được tính đóng gói trong Java?
– Tính đóng gói trong Java có thể được đạt được bằng cách sử dụng từ khóa `private` cho các trường dữ liệu của lớp và cung cấp các phương thức public cho việc truy cập (getter) và cập nhật (setter) chúng.

4. Vì sao việc kiểm soát truy cập vào các thuộc tính hay phương thức của một lớp rất quan trọng?
– Việc kiểm soát truy cập giúp giữ dữ liệu an toàn từ việc sửa đổi đơn thường từ các lớp khác. Việc sử dụng trực tiếp dữ liệu có thể dẫn đến sự không ổn định của chương trình và vi phạm nguyên tắc bảo mật.

5. Việc thiết lập các trường dữ liệu của lớp ở mức truy cập private mang lại lợi ích gì?
– Việc thiết lập các trường dữ liệu của lớp ở mức truy cập private giúp ngăn chặn việc truy cập trực tiếp vào chúng từ các lớp khác, do đó, giúp giữ dữ liệu an toàn và quản lý chặt chẽ việc cập nhật chúng.

Leave a Reply

Your email address will not be published. Required fields are marked *