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

Bạn có thể cung cấp một giải thích đơn giản về phương thức so với hàm trong ngữ cảnh lập trình hướng đối tượng không?

Câu trả lời

Trong lập trình hướng đối tượng (OOP), cả phương thức và hàm đều là những khối mã được sử dụng để thực hiện các tác vụ cụ thể. Tuy nhiên, chúng có một số điểm khác biệt quan trọng.

  • Hàm (Function): Là một khối mã độc lập có thể được gọi và thực thi ở bất cứ đâu trong chương trình. Hàm có thể nhận vào các tham số, xử lý chúng và trả về kết quả. Hàm không phụ thuộc vào đối tượng hoặc lớp nào cả và có thể được gọi mà không cần tạo đối tượng. Hàm thường được sử dụng trong lập trình thủ tục và lập trình hàm.

  • Phương thức (Method): Là một hàm đặc biệt được định nghĩa bên trong một lớp và chỉ có thể được gọi thông qua một đối tượng của lớp đó. Phương thức có thể truy cập và thao tác dữ liệu (thuộc tính) của đối tượng mà nó thuộc về. Một phương thức luôn có một tham số đặc biệt, thường được gọi là self trong Python, đại diện cho đối tượng mà phương thức đang được gọi. Phương thức thể hiện hành vi của đối tượng và là một phần quan trọng của OOP.

Ví dụ, trong một lớp Car, bạn có thể có một phương thức start() để khởi động xe và một hàm calculate_distance() để tính toán khoảng cách giữa ...

expert

expert

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

middle

Làm thế nào bạn có thể ngăn chặn lớp học của bạn được kế thừa thêm?

senior

Bạn có thể khai báo một phương thức ghi đè là static nếu phương thức gốc không phải là static không?

junior

Tân ngữ là gì?

Bình luận

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

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