Câu hỏi phỏng vấn Go lang
Câu hỏi

Go có phải là một ngôn ngữ lập trình hướng đối tượng không?

Câu trả lời

Go không phải là một ngôn ngữ lập trình hướng đối tượng (OOP) theo nghĩa truyền thống. Mặc dù Go có các kiểu (types) và phương thức (methods) và cho phép lập trình theo phong cách hướng đối tượng, nhưng nó không có hệ thống phân cấp kiểu (type hierarchy) như các ngôn ngữ OOP truyền thống như Java hay C++.

Go hỗ trợ các khái niệm như đóng gói (encapsulation), trừu tượng hóa (abstraction), và đa hình (polymorphism) thông qua cơ chế sử dụng struct và interface, nhưng lại không hỗ trợ kế thừa (inheritance) theo cách mà các ngôn ngữ OOP truyền thống làm. Thay vào đó, Go khuyến khích sử dụng thành phần (composition) hơn là kế thừa.

Một số người cho rằng Go không phải là ngôn ngữ OO...

middle

middle

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

middle

Trong ngôn ngữ Go có cấu trúc foreach không?

senior

Hàm init() trong Go được chạy khi nào?

middle

Tại sao chúng ta lại muốn sử dụng một struct{} rỗng trong Go?

Bình luận

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

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