Posted in

Ngày 1: Nắm bắt OOP Bằng Cách Diễn Giải Java Interfaces.

Ngày 1: Nắm bắt OOP Bằng Cách Diễn Giải Java Interfaces.

Chủ điểm đầu tiên chúng ta sẽ bắt đầu bằng cách tìm hiểu về Java Interfaces. Interfaces trong Java giống như một lớp, nhưng chỉ chứa phương thức trừu tượng không có phần thân. Interface được sử dụng để thể hiện sự kế thừa giữa các lớp không liên quan, nhằm đảm bảo chúng thực hiện các chức năng cụ thể.

Ví dụ, giả sử chúng ta có một Interface tên là Animal, chứa hai phương thức là eat() và sleep().

“`java
interface Animal{
void eat();
void sleep();
}
“`

Chúng ta có thể có hai lớp là Dog và Cat, cả hai đều thực hiện interface Animal như sau:

“`java
class Dog implements Animal{
public void eat(){
System.out.println(“Dog eats”);
}
public void sleep(){
System.out.println(“Dog sleeps”);
}
}

class Cat implements Animal{
public void eat(){
System.out.println(“Cat eats”);
}
public void sleep(){
System.out.println(“Cat sleeps”);
}
}
“`

Trường hợp đặc biệt: Nếu một lớp không thực hiện tất cả các phương thức của interface, thì nó phải được khai báo là một lớp trừu tượng.

Về phỏng vấn:
1. Đưa ra định nghĩa về Interface trong Java?
– Interface là một mẫu xanh (blueprint) của một lớp. Nó có các trường tĩnh, phương thức trừu tượng và các phương thức mặc định và tĩnh.

2. Lớp nào đó có thể thực hiện bao nhiêu Interface?
– Một lớp trong Java có thể thực hiện bất kỳ số lượng Interface nào.

3. Tại sao nên sử dụng Interface?
– Interface giúp chúng ta ảo hóa việc thiết kế phần mềm và tạo ra một bản api mà chúng ta muốn cho các lớp khác theo dõi.

4. Có thể khởi tạo một interface không?
– Interface không thể được khởi tạo. Tuy nhiên, nó có thể được tham chiếu tới một đối tượng của lớp thực hiện interface đó.

5. Có thể thêm một phương thức cụ thể vào Interface không?
– Từ Java 8 trở đi, chúng ta có thể thêm phương thức mặc định và phương thức tĩnh vào trong Interface có phần thân.

Leave a Reply

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