Posted in

Ngày 1: Encapsulation trong Java OOP.

Ngày 1: Encapsulation trong Java OOP.
Trong Java, encapsulation là một phần quan trọng của OOP. Nó cung cấp cách bảo mật dữ liệu thông qua việc hiding dữ liệu của lớp từ các lớp khác. Để thực hiện encapsulation, chúng ta cần đặt tất cả các biến lớp ở cấp độ private, và cung cấp phương thức public để truy cập và thay đổi giá trị của biến đó.

Ví dụ:
“`java
public class Person {
private String name;

// Phương thức getter để truy cập giá trị từ biến private
public String getName() {
return name;
}

// Phương thức setter để thay đổi giá trị của biến private
public void setName(String newName) {
name = newName;
}
}
“`
Trường hợp đặc biệt: Nếu bạn không muốn cho phép thay đổi giá trị của biến, bạn chỉ cần cung cấp phương thức getter và không cung cấp phương thức setter.

Ngày 2: Inheritance trong Java OOP.
Inheritance là một khái niệm quan trọng trong OOP, giúp tạo ra mối quan hệ giữa các lớp. Một lớp (subclass) có thể kế thừa các thuộc tính và phương thức của một lớp khác (superclass). Điều này tạo ra mối quan hệ is-a với ít sự lặp lại code.

Ví dụ:
“`java
public class Animal {
public void eat() {
System.out.println(“Eating…”);
}
}

public class Dog extends Animal {
public void bark() {
System.out.println(“Barking…”);
}
}
“`
Trường hợp đặc biệt: Java không hỗ trợ đa thừa kế, có nghĩa là một lớp không thể kế thừa từ hơn một lớp. Nhưng, một lớp có thể kế thừa từ một lớp mà có lớp khác đã kế thừa (multilevel inheritance).

Leave a Reply

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