Posted in

Ngày 1: Encapsulation trong Java.

Ngày 1: Encapsulation trong Java.

Encapsulation là một trong bốn tính chất cơ bản của lập trình hướng đối tượng (OOP). Nó thúc đẩy việc tạo ra các lớp trong cách thức để chỉ các lớp khác có thể tương tác với chúng mà không cần biết chi tiết quá trình thực thi bên trong.

Ví dụ cụ thể về Encapsulation:

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

public String getName() {
return name;
}

public void setName(String newName) {
name = newName;
}

public int getAge() {
return age;
}

public void setAge(int newAge) {
if(newAge > 0) {
age = newAge;
}
}
}
“`
Trong ví dụ này, thông tin sinh viên được encapsulated trong lớp Student. Chúng ta không thể truy cập trực tiếp vào các biến `name` và `age`. Tuy nhiên, chúng ta có thể truy cập và thay đổi thông qua các “getter” và “setter”.

5 Câu hỏi phỏng vấn về Encapsulation:

1. Encapsulation là gì trong Java?
– Có thể bạn có thể đưa ra một ví dụ về Encapsulation trong Java?
– Tại sao chúng ta nên sử dụng Encapsulation trong lập trình Java?
– Làm thế nào để tạo một Encapsulation trong Java?
– Truy cập modifier nào được sử dụng để đạt được Encapsulation trong Java?

Câu trả lời:
1. Encapsulation là cơ chế đóng gói dữ liệu và phương thức của lớp lại thành một đơn vị để tránh truy cập trực tiếp từ bên ngoài.
2. Ví dụ trên về Class `Student` chính là một ví dụ về Encapsulation.
3. Chúng ta sử dụng Encapsulation để kiểm soát quyền truy cập vào các thuộc tính và phương thức của lớp, đồng thời che giấu chi tiết về hạ tầng và thực thi từ người dùng.
4. Chúng ta có thể tạo Encapsulation bằng cách đặt các thuộc tính của lớp là private sau đó cung cấp các phương thức getters và setters cho phép truy cập đến các thuộc tính này.
5. Private là truy cập modifier được sử dụng để đạt được Encapsulation trong Java.

Leave a Reply

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