Mục lục[Ẩn giấu][Chỉ]
- 1. Chính xác thì Lập trình hướng đối tượng là gì?
- 2. Tại sao OOP lại cần thiết?
- 3. Các nguyên tắc OOPS mang lại những lợi ích gì?
- 4. Các trụ cột của khái niệm OOPs là gì?
- 5. Chính xác thì một lớp là gì?
- 6. Đối tượng chính xác là gì?
- 7. Hạn chế của OOPs là gì?
- 8. Thừa kế là gì?
- 9. Chính xác thì đóng gói là gì?
- 10. Đa hình là gì?
- 11. Chính xác thì trừu tượng là gì?
- 12. Chính xác thì nạp chồng phương thức là gì?
- 13. Phương pháp ghi đè chính xác là gì?
- 14. Chính xác thì một lớp cha chính xác là gì?
- 15. Chính xác thì một lớp con là gì?
- 16. Chính xác thì đa hình tĩnh là gì?
- 17. Chính xác thì tính đa hình động là gì?
- 18. Mô tả khái niệm về Constructor.
- 19. Chính xác thì các công cụ sửa đổi quyền truy cập là gì?
- 20. Chính xác thì hàm hủy là gì?
- 21. Chính xác thì di truyền lai là gì?
- 22. Chính xác thì thừa kế thứ bậc là gì?
- 23. Hạn chế của thừa kế là gì?
- 24. Chính xác thì ngoại lệ là gì?
- 25. Xử lý ngoại lệ chính xác là gì, và lợi ích của nó là gì?
- 26. Chính xác thì các chức năng ảo là gì?
- 27. Chức năng kết bạn chính xác là gì?
- 28. Thu gom rác chính xác là gì?
- 29. Chính xác thì khớp nối là gì?
- 30. Chính xác thì sự gắn kết là gì?
- 31. Mô tả một khối thử / bắt.
- 32. Mô tả một khối cuối cùng.
- 33. Chính xác thì giao diện là gì?
- 34. Thành phần chính xác là gì?
- 35. Chính xác thì constructor chaining là gì?
- Kết luận
Một trong những mô hình lập trình có ảnh hưởng nhất được gọi là OOP, hay lập trình hướng đối tượng. Thay vì các chức năng và quy trình, nó nhấn mạnh đến các lớp và đối tượng.
Mục tiêu chính của nó là kết nối dữ liệu và mọi thứ để làm việc với chúng đơn giản hơn. Mỗi đối tượng trong OOP được tạo thành từ mã dưới dạng thủ tục hoặc phương thức và dữ liệu ở dạng trường.
Các ngôn ngữ như C ++, Objective C, Python, Perl và Java là một số hướng đối tượng phổ biến nhất ngôn ngữ lập trình.
Điều quan trọng là phải hiểu thêm về điều này vì các câu hỏi phỏng vấn oops là cực kỳ điển hình. Hầu hết các công ty đang tìm kiếm các kỹ sư quen thuộc với các phương pháp và mẫu hướng đối tượng. Vì vậy, nếu bạn có ý định tham gia một cuộc phỏng vấn, bạn phải thông thạo các ý tưởng OOP.
Các câu hỏi phỏng vấn lập trình hướng đối tượng khác nhau từ cấp độ sơ cấp đến chuyên gia sẽ được hiển thị trong bài đăng này. Do đó, bạn có thể vượt qua bất kỳ cấp độ phỏng vấn nào và đảm bảo vị trí mơ ước của mình.
1. Chính xác thì Lập trình hướng đối tượng là gì?
Lập trình hướng đối tượng (OOP) dựa trên các đối tượng thực tế hơn là chỉ các chức năng và quy trình. Các lớp học được tạo ra cho các sản phẩm riêng lẻ.
Tính kế thừa, tính đa hình và tính ẩn là những ví dụ về các khái niệm trong thế giới thực mà các OOP đưa vào lập trình. Nó cũng làm cho nó có thể kết nối dữ liệu và mã.
2. Tại sao OOP lại cần thiết?
Tuy nhiên, có một số lý do khiến OOP được ưu tiên sử dụng, những lý do sau đây là quan trọng nhất:
- OOP, cho phép mọi người dễ dàng hiểu phần mềm ngay cả khi họ không quen với việc triển khai.
- Rất tiếc, hãy cải thiện khả năng đọc, dễ hiểu và khả năng bảo trì của mã lên hệ số mười.
- Sử dụng OOP, ngay cả những ứng dụng cực kỳ lớn cũng có thể được xây dựng và điều khiển một cách đơn giản.
3. Các nguyên tắc OOPS mang lại những lợi ích gì?
- OOPS, các đối tượng lập trình mô phỏng các đối tượng trong thế giới thực, giảm độ phức tạp và tăng cường độ rõ ràng của chương trình.
- Các đối tượng có thể được sử dụng lặp đi lặp lại trong nhiều chương trình.
- Mỗi đối tượng tạo ra một thực thể riêng biệt mà các hoạt động bên trong của nó độc lập với các thành phần hệ thống khác.
- Bằng cách giới thiệu một vài đối tượng mới và cập nhật một vài đối tượng đã có, có thể thêm chức năng mới hoặc thích ứng với các điều kiện hoạt động thay đổi.
- Các quy trình hoặc biểu diễn dữ liệu của chương trình OOP có thể dễ dàng trải qua các điều chỉnh nhỏ.
4. Các trụ cột của khái niệm OOPs là gì?
Sau đây là các trụ cột chính của OOP:
di sản: Nó cho phép các lớp kế thừa các thuộc tính của một lớp khác.
Đóng gói: Đây được định nghĩa là thuộc tính đối tượng che giấu thông tin quan trọng. Điều này giữ cho dữ liệu được che giấu với các thành viên trong lớp. Các chỉ định mô tả cách thuộc tính của đối tượng được truy cập trong mã.
Tính đa hình: Điều này cho phép bạn thực hiện một hoạt động đơn lẻ theo nhiều cách. Nó được thực hiện thông qua các giao diện, trong đó chúng tôi khai báo một giao diện mà sau đó được triển khai nhiều lần.
Trừu tượng: Bạn có thể sử dụng chức năng này để ẩn thông tin quan trọng với thế giới bên ngoài và chỉ trình bày những thông tin cần thiết.
5. Chính xác thì một lớp là gì?
Một lớp là một nguyên mẫu được tạo thành từ các đối tượng ở các trạng thái khác nhau và có các hành vi khác nhau. Nó có một số phương thức được chia sẻ bởi các đối tượng trong lớp đó.
6. Đối tượng chính xác là gì?
Đối tượng là một thực thể trong thế giới thực, đóng vai trò là đơn vị cơ bản của OOP, chẳng hạn như ghế, mèo hoặc chó. Các đối tượng khác nhau có các trạng thái, thuộc tính và hành động khác nhau.
7. Hạn chế của OOPs là gì?
- Kích thước lớn hơn so với các ứng dụng khác.
- Nó yêu cầu một số làm quen với.
- Một số loại vấn đề không xảy ra.
- Nó tốn nhiều công sức để tạo ra và so với các ứng dụng khác, nó hoạt động chậm hơn.
8. Thừa kế là gì?
Một khái niệm được gọi là kế thừa đề cập đến việc chia sẻ cấu trúc và hành vi đã thiết lập của một lớp bởi một lớp khác. Khi kế thừa được áp dụng cho một lớp duy nhất, nó được gọi là kế thừa đơn; khi nó phụ thuộc vào nhiều lớp, nó được gọi là nhiều lớp kế thừa.
9. Chính xác thì đóng gói là gì?
Ý tưởng về OOP cũng bao gồm cả tính năng đóng gói. Nó mô tả sự pha trộn của dữ liệu và các kỹ thuật thao tác dữ liệu. Ngoài ra, nó hỗ trợ trong việc ngăn chặn truy cập trực tiếp vào một số bộ phận của đối tượng.
10. Đa hình là gì?
Trong các ngôn ngữ OOP, đa hình là một khái niệm cơ bản. Nó cho thấy các lớp khác nhau có thể chia sẻ một giao diện như thế nào. Tất cả các lớp này đều có khả năng triển khai giao diện duy nhất.
11. Chính xác thì trừu tượng là gì?
Trừu tượng là khái niệm lập trình hướng đối tượng (OOPs) được sử dụng để tạo cấu trúc của các đối tượng trong thế giới thực. Nó chỉ “hiển thị” những phẩm chất quan trọng nhất và “che giấu” thông tin không liên quan từ thế giới bên ngoài. Mục tiêu cơ bản của trừu tượng là để bảo vệ mọi người khỏi những thông tin không cần thiết.
12. Chính xác thì nạp chồng phương thức là gì?
Có thể cho hai hoặc nhiều thủ tục trùng tên. Tuy nhiên, chúng phải có các thông số riêng biệt, số lượng thông số khác nhau, các loại riêng biệt hoặc cả hai. Chúng được gọi là các phương thức nạp chồng và tính năng được gọi là nạp chồng phương thức.
13. Phương pháp ghi đè chính xác là gì?
Lập trình hướng đối tượng bao gồm ý tưởng ghi đè phương thức. Nó là một tính năng ngôn ngữ cho phép một lớp con hoặc lớp con cung cấp một triển khai tùy chỉnh của một phương thức mà một trong các lớp cha hoặc lớp cha của nó đã cung cấp.
14. Chính xác thì một lớp cha chính xác là gì?
Lớp cha, thường được gọi là lớp cơ sở, là một kiểu lớp đóng vai trò là lớp cha của một lớp hoặc các lớp khác. Ví dụ, lớp Xe có một lớp con được gọi là Xe.
15. Chính xác thì một lớp con là gì?
Một lớp con là một lớp con của một lớp khác. Ví dụ, một chiếc xe van là một lớp con của Xe hoặc lớp dẫn xuất.
16. Chính xác thì đa hình tĩnh là gì?
Tại thời điểm biên dịch, một kiểu đa hình được gọi là đa hình tĩnh (liên kết tĩnh) diễn ra. Nạp chồng phương thức là một loại đa hình thời gian biên dịch.
17. Chính xác thì tính đa hình động là gì?
Một loại đa hình được giải quyết trong thời gian chạy được gọi là đa hình thời gian chạy, còn được gọi là đa hình động (liên kết động). Việc ghi đè các phương thức là một minh họa của tính đa hình thời gian chạy.
18. Mô tả khái niệm về Constructor.
Một phương thức khởi tạo là một phương thức cụ thể của một lớp được gọi tự động khi một cá thể lớp được tạo. Khi bạn truy cập lớp, nó được xây dựng cùng tên với lớp và khởi tạo tất cả các thành viên của nó. Các đặc điểm chính của một hàm tạo như sau:
Không có kiểu trả về cho các hàm tạo.
Quá tải các hàm tạo là có thể.
Không bắt buộc phải chỉ định một phương thức khởi tạo; the.NET Framework sẽ tự động làm điều đó.
19. Chính xác thì các công cụ sửa đổi quyền truy cập là gì?
Trong ngôn ngữ hướng đối tượng, từ khóa là công cụ sửa đổi quyền truy cập hoặc công cụ xác định truy cập. Nó hỗ trợ cấu hình các lớp, phương thức và khả năng truy cập của các thành viên khác.
20. Chính xác thì hàm hủy là gì?
Một hàm hủy là một phương thức để giải phóng các tài nguyên được gán cho một đối tượng. Khi một đối tượng bị hủy, phương thức này sẽ tự động được gọi.
21. Chính xác thì di truyền lai là gì?
Kế thừa kết hợp là một kiểu thừa kế được tạo ra bằng cách kết hợp một số hình thức kế thừa như đơn, nhiều, v.v.
22. Chính xác thì thừa kế thứ bậc là gì?
Nhiều lớp con kế thừa từ một lớp cha trong tình huống kế thừa phân cấp. Một kiểu kế thừa trong đó nhiều lớp đi xuống từ một lớp cha hoặc lớp cơ sở duy nhất được gọi là kế thừa phân cấp. Ví dụ: lớp trái cây có thể chứa các lớp con như 'táo,' xoài ',' chuối, '' anh đào ', v.v.
23. Hạn chế của thừa kế là gì?
Nó kéo dài và làm phức tạp quá trình thực hiện. Nó cũng đòi hỏi phải chuyển đổi giữa các lớp khác nhau. Lớp cha và lớp con luôn liên kết chặt chẽ với nhau.
Các sửa đổi đối với chương trình giảng dạy sẽ cần có các sửa đổi cho cả phụ huynh và lớp học của trẻ. Kế thừa phải được thực hiện cẩn thận nếu không kết quả sẽ sai.
24. Chính xác thì ngoại lệ là gì?
Ngoại lệ là một sự cố can thiệp vào hoạt động bình thường của mã. Để tiếp tục thực thi, bạn có thể xử lý các ngoại lệ này trong Java. Trong Java, có rất nhiều loại ngoại lệ được xác định trước và xử lý ngoại lệ được cung cấp để kiểm soát các ngoại lệ được nêu ra bằng cách sử dụng các khối try-catch.
25. Xử lý ngoại lệ chính xác là gì, và lợi ích của nó là gì?
Phương pháp quan trọng nhất trong Java để xử lý các lỗi thời gian chạy không mong muốn là xử lý ngoại lệ. Nó cho phép bạn kiểm soát các lỗi thời gian chạy phát sinh trong quá trình thực hiện chương trình.
Các lợi ích của việc xử lý ngoại lệ bao gồm khả năng duy trì luồng chương trình thường xuyên trong khi quản lý các ngoại lệ. Ví dụ: nếu một lỗi xảy ra trong một phần của chương trình, nó sẽ không ảnh hưởng đến phần còn lại của chương trình nếu chúng ta xử lý ngoại lệ với các khối try-catch.
26. Chính xác thì các chức năng ảo là gì?
Các hàm ảo cũng được bao gồm trong các hàm của lớp cha và được ghi đè bởi lớp con. Những thói quen này hỗ trợ trong việc đạt được tính đa hình thời gian chạy.
27. Chức năng kết bạn chính xác là gì?
Hàm kết bạn là một hàm thuộc về một lớp và được phép truy cập vào dữ liệu công khai, riêng tư hoặc được bảo vệ của nó. Nếu hàm được định nghĩa bên ngoài lớp, thì không thể lấy dữ liệu này. Các từ khóa kiểm soát truy cập private, public và protected không liên quan đến khai báo bạn bè, có thể được thực hiện ở bất kỳ đâu trong khai báo lớp.
28. Thu gom rác chính xác là gì?
Thu gom rác (GC) là một phần tử của các ngôn ngữ lập trình như C # và Java, đóng vai trò như một hệ thống khôi phục bộ nhớ. Công cụ thu gom rác (GC) là một thành phần của ngôn ngữ lập trình cho phép giải phóng không gian bộ nhớ tự động cho các đối tượng mà ứng dụng không còn sử dụng nữa.
29. Chính xác thì khớp nối là gì?
Nó đề cập đến các tình huống trong đó các lớp học khác nhau dựa vào nhau và chia sẻ kiến thức. Một kết nối mạnh mẽ xảy ra khi một lớp có kiến thức chi tiết về lớp khác. Bạn có thể chỉ định khả năng hiển thị của các lớp, phương thức hoặc biến bằng cách sử dụng công cụ sửa đổi quyền truy cập. Các giao diện được sử dụng để cung cấp khớp nối yếu hơn.
30. Chính xác thì sự gắn kết là gì?
Cách một thành phần hoàn thành một hoạt động nhất định được gọi là sự gắn kết của nó. Một cách tiếp cận mạnh mẽ, gắn kết sẽ chỉ đơn giản là thực hiện nhiệm vụ đã xác định, trong khi một phương pháp gắn kết yếu sẽ chia nhiệm vụ đơn lẻ thành nhiều nhiệm vụ nhỏ hơn và sau đó hoàn thành chúng.
Gói Java.io khá chặt chẽ, nhưng gói java.util thì không.
31. Mô tả một khối thử / bắt.
Khi một chương trình gặp lỗi do mã hoặc dữ liệu không chính xác, "thử" và "bắt" cho biết cách quản lý nó. Khối thử là tên của phần mã khi các trường hợp ngoại lệ xảy ra. Một khối catch được sử dụng để nắm bắt và xử lý các ngoại lệ từ khối try.
32. Mô tả một khối cuối cùng.
Phần mã hoạt động của từ khóa try được chỉ định sau cùng. Nó chỉ định mã luôn chạy ngay sau khi dùng thử và bất kỳ khối bắt nào trước khi phương thức được hoàn thành. Khối cuối cùng luôn được chạy cho dù một ngoại lệ được ném hoặc bắt.
33. Chính xác thì giao diện là gì?
Giao diện là sự kết hợp của các phương thức trừu tượng và kiểu dữ liệu do người dùng định nghĩa. Một lớp thực hiện một giao diện, kế thừa các chức năng trừu tượng của giao diện.
Một lớp đại diện cho các thuộc tính và hành vi của một đối tượng, trong khi một giao diện bao gồm các hành vi mà một lớp thực hiện. Giao diện đại diện cho "cái gì", trong khi Lớp truyền đạt "như thế nào."
34. Thành phần chính xác là gì?
Thành phần có thể được sử dụng để đạt được kết nối. Nó thể hiện một liên kết đối tượng mạnh mẽ giữa các đối tượng phụ thuộc và độc lập, trái ngược với tập hợp. Đối tượng phụ thuộc không tồn tại trong trường hợp này và sẽ bị xóa nếu đối tượng mẹ bị xóa.
35. Chính xác thì constructor chaining là gì?
Chuỗi xây dựng là một kỹ thuật để gọi một hàm tạo này từ một hàm tạo khác liên quan đến tham chiếu đối tượng hiện tại. Có hai lựa chọn:
- Hàm tạo trong lớp hiện tại có thể được tham chiếu bằng từ khóa “this”.
- Từ khóa "super" sẽ được sử dụng để gọi hàm tạo từ lớp cơ sở.
Kết luận
Lập trình hướng đối tượng đòi hỏi phải suy nghĩ về cấu trúc của chương trình và chuẩn bị trước. Kiểm tra cách phân chia các yêu cầu thành các lớp cơ bản, có thể tái sử dụng có thể được sử dụng để tạo các phiên bản của sự vật.
Nhìn chung, việc nắm bắt OOP sẽ cải thiện cấu trúc dữ liệu và khả năng tái sử dụng, giúp tiết kiệm thời gian về lâu dài. Nhìn thấy Loạt bài phỏng vấn của Hashdork để được giúp đỡ trong việc chuẩn bị phỏng vấn.
Bình luận