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

expert

Sự khác biệt giữa Association, Aggregation và Composition 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ì?

expert

Theo thuật ngữ mà một lập trình viên OOP sẽ hiểu (không có bất kỳ nền tảng lập trình chức năng nào), đơn nguyên là gì?

Bình luận

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

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