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

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

Câu trả lời

Class và structure trong lập trình có một số điểm giống nhau như sau:

  • Cả hai đều là kiểu dữ liệu do người dùng định nghĩa, cho phép lưu trữ và tổ chức dữ liệu.
  • Cả class và structure đều có thể chứa các thuộc tính (properties) để lưu trữ dữ liệu và các phương thức (methods) để thực hiện các hành động liên quan đến dữ liệu đó[1][3][4][5][6][7][8][9][10][11].
  • Cả hai đều có thể sử dụng các constructors để khởi tạo các đối tượng của chúng, và có thể định nghĩa các hàm khởi tạo với các tham số tùy ý[4][5][9][10].
  • Cả class và structure đều có thể sử dụng các subscript để truy cập các thành phần dữ liệu thông qua cú pháp subscript[5][8][10].
  • Cả hai đều có thể mở rộng thông qua việc sử dụng extension trong một số ngôn ngữ lập trình như Swift[3][8].
  • Cả class và structure đều có thể tuân theo các protocol hoặc interface để định nghĩa một bộ khung chức năng mà các đối tượng của chúng phải thực hiện[3][5][8].

Tuy nhiên, cũng cần lưu ý rằng class và structure có những khác biệt quan trọng, chẳng hạn như class thường là kiểu tham chiếu (reference type) và hỗ trợ kế thừa, trong khi structure thường là kiểu giá trị (value type) và không hỗ trợ kế thừa trong một số ngôn ngữ như C++ và Swift[1][3][4][5][6][7][8][9][10].

Citations:
[1] https://intech.vietnamw...

middle

middle

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

junior

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

expert

Tại sao lại ưu tiên Sử dụng Composition hơn là Inheritance? Có những sự đánh đổi nào cho mỗi phương pháp? Khi nào bạn nên chọn Inheritance thay vì Composition?

expert

Nguyên tắc thay thế Liskov (LSP) là gì và một số ví dụ về việc sử dụng nó (tốt và xấu)?

Bình luận

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

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