Ngày 1: OOP trong java (Encapsulation)
Encapsulation là một trong bốn nguyên tắc cơ bản của lập trình hướng đối tượng (OOP). Encapsulation có nghĩa là “đóng gói” các biến và phương thức thành một đơn vị, giúp che giấu cách thức hoạt động của class và chỉ cho phép tương tác thông qua các hàm getter và setter.
Ví dụ về sử dụng Encapsulation trong java:
“`
public class Car {
private String color;
//Getter
public String getColor() {
return this.color;
}
//Setter
public void setColor(String color) {
this.color = color;
}
}
“`
Trường hợp đặc biệt: Khi các thuộc tính của class cần được bảo vệ khỏi việc truy cập trực tiếp từ bên ngoài, encapsulation sẽ hữu ích.
Dưới đây là 5 câu hỏi và câu trả lời để ôn phỏng vấn:
1. Mục đích của Encapsulation là gì?
– Để che giấu trạng thái đối tượng từ việc truy cập trực tiếp và làm tăng tính bảo mật.
2. Cách nào để che dấu trạng thái của đối tượng trong Java?
– Biến trạng thái nên được đặt là private và cung cấp các phương thức getter và setter để truy cập và cập nhật giá trị của các biến.
3. Getter và Setter trong java là gì?
– Getter là phương thức được sử dụng để truy cập hoặc lấy giá trị của biến. Setter là phương thức được sử dụng để thiết lập hoặc cập nhật giá trị cho biến.
4. Tại sao các thuộc tính cần được đặt là private trong encapsulation?
– Để ngăn người dùng truy cập trực tiếp vào các thuộc tính, điều này đảm bảo đối tượng được bảo vệ khỏi việc truy nhập sai lệch.
5. Có thể tạo các getter và setter tự động trong IDE eclipse hoặc IntelliJ không?
– Có, rất nhiều IDE hiện nay hỗ trợ tạo getter và setter tự động cho class.
Ngày tiếp theo, chúng ta sẽ tiếp tục với một nguyên tắc khác của OOP. Mong bạn hãy tiếp túc luyện tập!