Câu hỏi phỏng vấn OOP
Câu hỏi

Trong lập trình OOP, interface là gì?

Câu trả lời

Trong lập trình hướng đối tượng (OOP), interface là một khái niệm quan trọng được sử dụng để định nghĩa một tập hợp các phương thức (methods) mà một lớp (class) cụ thể phải triển khai. Interface đóng vai trò như một bản hợp đồng, chỉ định những gì một lớp phải làm nhưng không quy định cách thức thực hiện của nó.

Đặc điểm của Interface:

  • Chỉ chứa khai báo: Interface chỉ chứa các khai báo của phương thức mà không chứa phần định nghĩa (implementation). Các lớp thực thi interface phải cung cấp định nghĩa cho tất cả các phương thức được khai báo trong interface.
  • Không chứa trạng thái: Interface không chứa trường dữ liệu (fields) hoặc thuộc tính (properties) mà chỉ chứa các phương thức và đôi khi là các hằng số.
  • Đa kế thừa: Một lớp có thể thực thi nhiều interface, cho phép đa kế thừa gián tiếp trong các ngôn ngữ không hỗ trợ đa kế thừa trực tiếp như Java và C#.

Tại sao lại sử dụng Interface?

  • Tính linh hoạt: Interface tạo ra một lớp trừu tượng giữa các lớp và cách thức mà ch...
junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Những điểm giống nhau giữa class và structure là gì?

middle

Sự khác biệt giữa việc ghi đè phương thức (method overriding) và nạp chồng phương thức (method overloading) là gì?

senior

Sự khác biệt cụ thể giữa Interface và abstract class là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào