KUNGFU TECH vietnam
6304 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Lập Trình Hướng Đối Tượng (OOP) là gì?
Kế thừa là gì?
Trong lập trình OOP, lớp cha là gì?
Trong lập trình OOP, constructor là gì?
Trong lập trình OOP, lớp con là gì?
Tính OOP, tính đa hình là gì?
Trong lập trình OOP, class là gì?
Trong lập trình OOP, đối tượng là gì?
Trong lập trình OOP, interface là gì?
interface
Trong lập trình OOP, tính kế thừa là gì?
Trong lập trình OOP, lớp trừu tượng là gì?
Bạn có thể kế thừa các thành viên private của một lớp không?
Giải thích khái niệm về Constructor
Câu hỏi được dịch là: "Sự khác biệt giữa class và structure là gì?"
Tân ngữ là gì?
Giải thích những đặc điểm cơ bản của OOP
Trong lập trình OOP, tính đóng gói là gì?
Sự khác biệt giữa lập trình hướng thủ tục và lập trình hướng đối tượng là gì?
Một "class" là gì?
Mối quan hệ giữa lớp và đối tượng là gì?
Các tính chất của lập trình hướng đối tượng là gì và hãy giải thích chúng?
Tại sao từ khóa "virtual" được sử dụng trong mã lập trình?
Trong lập trình OOP, sự khác biệt giữa Overloading và Overriding là gì?
Trong lập trình OOP., destructor là gì?
Trong lập trình OOP, một lớp trừu tượng khác với một interface như thế nào?
Trong lập trình OOP, có các kiểu kế thừa nào?
Trong lập trình OOP, copy Constructor là gì?
Trong lập trình OOP, có phải lúc nào cũng cần tạo các đối tượng từ lớp không?
Có thể chạy ứng dụng Java mà không sử dụng OOP không?
Garbage collection trong OOP là gì?
Làm thế nào bạn có thể ngăn chặn việc ghi đè một lớp trong C#?
Bạn có thể chỉ định bộ điều chỉnh quyền truy cập cho các phương thức bên trong giao diện không?
Giao diện hay lớp trừu tượng: nên sử dụng cái nào?
Sự khác biệt giữa phương thức và hàm trong ngữ cảnh lập trình hướng đối tượng (OOP) là gì?
Đa hình là gì, mục đích của nó là gì và nó được sử dụng như thế nào?
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?
Các cách khác nhau mà một phương thức có thể bị quá tải là gì?
Bạn có thể định nghĩa Tính trừu tượng trong Lập trình hướng đối tượng (OOP) như thế nào?
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ì?
Trong Lập trình hướng đối tượng (OOP), sự khác biệt giữa Repository Pattern và Service Layer là gì?
Repository Pattern
Service Layer
Sự khác biệt giữa phương thức ảo và phương thức trừu tượng là gì?
Khi nào tôi nên sử dụng struct thay vì class?
Liệu một lớp có thể kế thừa hàm tạo của lớp cơ sở của nó không?
Nêu các đặc điểm của Interface.
Abstract class là gì? Đặc điểm nổi bật của một abstract class là gì?
Những điểm giống nhau giữa class và structure là gì?
"Data Encapsulation" có nghĩa là gì?
Trong lập trình OOP, quá trình trừu tượng hóa dữ liệu được thực hiện như thế nào?
Sự khác nhau giữa đa hình thời gian biên dịch và đa hình thời gian chạy?
Giải thích khái niệm về Destructor trong C++
Cohesion trong OOP là gì?
Lợi ích của việc sử dụng các phương thức getter và setter - chỉ để lấy và đặt giá trị - thay vì sử dụng trực tiếp các trường công cộng cho những biến đó là gì?
"Coupling trong OOP là gì?"
Sự khác biệt cụ thể giữa Interface và abstract class là gì?
Giải thích các loại kế thừa
Sự khác biệt giữa Cohesion và Coupling là gì?
.NET có hỗ trợ đa kế thừa không?
Constructor tĩnh là gì?
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?
Làm thế nào để giải quyết lỗi Circular Reference?
Sự khác biệt giữa phương thức trừu tượng và phương thức ảo là gì?
Phân biệt giữa lớp trừu tượng (abstract class) và giao diện (interface)
Khi nào tôi nên sử dụng Interface và khi nào tôi nên sử dụng Base Class?
Trong lập trình OOP. một class chiếm bao nhiêu bộ nhớ? Tại sao?
class
Bạn đã định nghĩa một hàm hủy trong một lớp mà bạn đã phát triển bằng cách sử dụng C#, nhưng hàm hủy đó không bao giờ được thực thi. Tại sao?
Lập trình theo Interface có nghĩa là gì?
Bạn có thể giải thích rõ hơn về Đa hình, Ghi đè và Nạp chồng không?
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?
Bạn có thể khai báo một lớp riêng tư trong một không gian tên không?
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ì?
Tại sao C# không cho phép các phương thức tĩnh thực thi một giao diện?
Sự khác biệt giữa Mixin và Thừa kế (Inheritance) là gì?
Sự khác biệt giữa Association, Aggregation và Composition là gì?
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?
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)?