50 câu hỏi phỏng vấn OOPs hàng đầu và câu trả lời (2025)

Dưới đây là những câu hỏi phỏng vấn OOP và câu trả lời dành cho cả ứng viên mới và có kinh nghiệm để có được công việc mơ ước của mình.

1) OOPS là gì?

OOPS là viết tắt của hệ thống lập trình hướng đối tượng trong đó các chương trình được coi là một tập hợp các đối tượng. Mỗi đối tượng không gì khác ngoài một thể hiện của một lớp.


2) Viết các khái niệm cơ bản của OOPS?

Sau đây là các khái niệm về OOPS:

  1. Trừu tượng
  2. Đóng gói
  3. di sản
  4. Tính đa hình

Tải xuống PDF miễn phí: Câu hỏi phỏng vấn OOPs & Câu trả lời


3) Lớp học là gì?

Một lớp chỉ đơn giản là một biểu diễn của một loại đối tượng. Nó là bản thiết kế/kế hoạch/mẫu mô tả chi tiết của một đối tượng.


4) Đối tượng là gì?

Đối tượng là một thể hiện của một lớp. Nó có trạng thái, hành vi và danh tính riêng.


5) Đóng gói là gì?

Đóng gói là một thuộc tính của một đối tượng và nó chứa tất cả dữ liệu bị ẩn. Dữ liệu ẩn đó có thể được giới hạn cho các thành viên của lớp đó.

Các cấp độ bao gồm Công khai, Được bảo vệ, Riêng tư, Nội bộ và Được bảo vệ nội bộ.


6) Đa hình là gì?

Đa hình không gì khác hơn là gán hành vi hoặc giá trị trong một lớp con cho một thứ đã được khai báo trong lớp chính. Nói một cách đơn giản, đa hình có nhiều hơn một hình thức.

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

7) Di truyền là gì?

Kế thừa là khái niệm mà một lớp chia sẻ cấu trúc và hành vi được định nghĩa trong một lớp khác. Nếu Kế thừa được áp dụng cho một lớp được gọi là Kế thừa đơn, và nếu nó phụ thuộc vào nhiều lớp, thì nó được gọi là Kế thừa nhiều.


8) Kẻ thao túng là ai?

Các hàm thao tác là các hàm có thể được sử dụng kết hợp với các toán tử chèn (<<) và trích xuất (>>) trên một đối tượng. Ví dụ là endl và setw.


9) Giải thích thuật ngữ constructor

Một constructor là một phương thức được sử dụng để khởi tạo trạng thái của một đối tượng và nó được gọi tại thời điểm tạo đối tượng. Các quy tắc cho constructor là:

  • Tên hàm tạo phải giống với tên lớp.
  • Một hàm tạo không được có kiểu trả về.

10) Định nghĩa Destructor?

Destructor là một phương thức được gọi tự động khi đối tượng được tạo ra khỏi phạm vi hoặc bị hủy. Tên Destructor cũng giống như tên lớp nhưng có ký hiệu dấu ngã trước tên.


11) Hàm Inline là gì?

Hàm nội tuyến là một kỹ thuật được trình biên dịch sử dụng và hướng dẫn chèn toàn bộ nội dung của hàm vào bất cứ nơi nào hàm đó được sử dụng trong mã nguồn chương trình.


12) Hàm ảo là gì?

Hàm ảo là hàm thành viên của một lớp và chức năng của nó có thể được ghi đè trong lớp dẫn xuất của nó. Hàm này có thể được triển khai bằng cách sử dụng từ khóa gọi là virtual và có thể được cung cấp trong quá trình khai báo hàm.

Một hàm ảo có thể được khai báo bằng cách sử dụng token(virtual) trong C++. Có thể đạt được điều này trong ngôn ngữ C/Python bằng cách sử dụng con trỏ hàm hoặc con trỏ tới hàm.


13) Chức năng bạn bè là gì?

Hàm bạn là hàm bạn của một lớp được phép truy cập vào dữ liệu Công khai, riêng tư hoặc được bảo vệ trong cùng lớp đó. Nếu hàm được định nghĩa bên ngoài lớp thì không thể truy cập thông tin đó.

Một friend có thể được khai báo ở bất kỳ đâu trong khai báo lớp và không thể bị ảnh hưởng bởi các từ khóa kiểm soát truy cập như private, public hoặc protected.


14) Quá tải hàm là gì?

Quá tải hàm là một hàm thông thường, nhưng được gán nhiều tham số. Nó cho phép tạo ra nhiều phương thức có cùng tên, khác nhau về kiểu đầu vào và đầu ra của hàm.

Ví dụ

void add(int& a, int& b);

void add(double& a, double& b);

void add(struct bob& a, struct bob& b);


15) Quá tải toán tử là gì?

Quá tải toán tử là một hàm trong đó các toán tử khác nhau được áp dụng và phụ thuộc vào các đối số. Toán tử,-,* có thể được sử dụng để truyền qua hàm và nó có thứ tự ưu tiên riêng để thực thi


16) Lớp trừu tượng là gì?

Lớp trừu tượng là lớp không thể khởi tạo. Không thể tạo đối tượng bằng lớp trừu tượng, nhưng có thể kế thừa. Lớp trừu tượng chỉ có thể chứa phương thức Trừu tượng. Java chỉ cho phép phương thức trừu tượng trong lớp trừu tượng trong khi các ngôn ngữ khác cũng cho phép phương thức không trừu tượng.


17) Toán tử ba ngôi là gì?

Toán tử ba ngôi được gọi là toán tử có ba đối số. Đối số và kết quả có các kiểu dữ liệu khác nhau và phụ thuộc vào hàm. Toán tử ba ngôi cũng được gọi là toán tử điều kiện.


18) Phương thức finalize có tác dụng gì?

Phương thức Finalize giúp thực hiện các hoạt động dọn dẹp trên các tài nguyên hiện không được sử dụng. Phương thức Finalize được bảo vệ và chỉ có thể truy cập thông qua lớp này hoặc bởi một lớp dẫn xuất.


19) Có những loại lập luận nào?

Tham số là một biến được sử dụng trong quá trình khai báo hàm hoặc chương trình con, và các đối số được truyền vào thân hàm và phải khớp với tham số được xác định. Có hai loại Đối số.

  • Gọi theo giá trị – Giá trị được truyền vào sẽ chỉ được sửa đổi bên trong hàm và trả về cùng một giá trị bất kể giá trị đó được truyền vào hàm.
  • Gọi theo tham chiếu – Giá trị được truyền sẽ được sửa đổi cả bên trong và bên ngoài hàm và trả về giá trị giống hoặc khác.

20) Từ khóa super là gì?

Từ khóa super được sử dụng để gọi phương thức ghi đè, ghi đè một trong các phương thức siêu lớp của nó. Từ khóa này cho phép truy cập các phương thức ghi đè và cũng cho phép truy cập các thành viên ẩn của siêu lớp.

Nó cũng chuyển tiếp một lệnh gọi từ một hàm tạo đến một hàm tạo trong lớp siêu cấp.


21) Ghi đè phương thức là gì?

Ghi đè phương thức là một tính năng cho phép một lớp con cung cấp triển khai của một phương thức ghi đè trong lớp chính. Nó sẽ ghi đè triển khai trong lớp cha bằng cách cung cấp cùng tên phương thức, cùng tham số và cùng kiểu trả về.


22) Giao diện là gì?

Giao diện là tập hợp các phương thức trừu tượng. Nếu lớp triển khai một giao diện, thì nó sẽ kế thừa tất cả các phương thức trừu tượng của một giao diện.

Java sử dụng Interface để triển khai nhiều kế thừa.


23) Xử lý ngoại lệ là gì?

Ngoại lệ là sự kiện xảy ra trong quá trình thực thi chương trình. Ngoại lệ có thể thuộc bất kỳ loại nào – Ngoại lệ thời gian chạy, Ngoại lệ lỗi. Những ngoại lệ đó được xử lý đầy đủ thông qua cơ chế xử lý ngoại lệ như từ khóa try, catch và throw.


24) Token là gì?

Trình biên dịch nhận dạng một mã thông báo và không thể chia nhỏ thành các thành phần. Từ khóa, mã định danh, hằng số, chuỗi ký tự và toán tử là các ví dụ về mã thông báo.

Ngay cả các ký tự dấu câu cũng được coi là dấu hiệu. Ví dụ: Dấu ngoặc vuông, Dấu phẩy, Dấu ngoặc nhọn và Dấu ngoặc đơn.


25) Sự khác biệt chính giữa quá tải và ghi đè là gì?

Quá tải là Binding tĩnh, trong khi Overriding là Binding động. Quá tải không gì khác ngoài cùng một phương thức với các đối số khác nhau và nó có thể hoặc không thể trả về giá trị bằng nhau trong cùng một lớp.

Ghi đè là sử dụng cùng tên phương thức với cùng đối số và kiểu trả về được liên kết với lớp và lớp con của nó.


26) Sự khác biệt chính giữa lớp và đối tượng là gì?

Đối tượng là một thể hiện của một lớp. Đối tượng chứa nhiều thông tin, nhưng lớp không có thông tin nào. Định nghĩa thuộc tính và hàm có thể được thực hiện trong lớp và có thể được sử dụng bởi đối tượng.

Một lớp có thể có các lớp con, trong khi một đối tượng không có các đối tượng con.


27) Trừu tượng là gì?

Abstraction là một tính năng hữu ích của OOPS, và nó chỉ hiển thị các chi tiết cần thiết cho máy khách của một đối tượng. Nghĩa là, nó chỉ hiển thị các chi tiết cần thiết cho một đối tượng, chứ không phải các constructor bên trong của một đối tượng. Ví dụ – Khi bạn muốn bật tivi, bạn không cần biết mạch điện/cơ chế bên trong cần thiết để bật tivi. Bất cứ thứ gì cần thiết để bật tivi sẽ được hiển thị bằng cách sử dụng một lớp trừu tượng.


28) Các trình sửa đổi quyền truy cập là gì?

Access modifiers xác định phạm vi của phương thức hoặc các biến có thể được truy cập từ các đối tượng hoặc lớp khác nhau. Có năm loại access modifiers và chúng như sau:

  • Riêng
  • bảo vệ
  • Public
  • Bạn bè
  • Bạn được bảo vệ

29) Từ khóa kín là gì?

Sealed modifiers là access modifiers mà các phương thức không thể kế thừa nó. Sealed modifiers cũng có thể được áp dụng cho các thuộc tính, sự kiện và phương thức. Không thể sử dụng modifier này cho các thành viên tĩnh.


30) Làm thế nào chúng ta có thể gọi phương thức cơ sở mà không cần tạo một thể hiện?

Có, có thể gọi phương thức cơ sở mà không cần tạo một thể hiện. Và phương thức đó phải là “Phương thức tĩnh”.

Thực hiện kế thừa từ lớp đó. - Sử dụng từ khóa cơ sở từ một lớp được kế thừa.


31) Sự khác nhau giữa new và override là gì?

Bộ sửa đổi mới hướng dẫn trình biên dịch sử dụng triển khai mới thay vì hàm lớp cơ sở. Trong khi đó, bộ sửa đổi Ghi đè giúp ghi đè hàm lớp cơ sở.


32) Có bao nhiêu loại hàm tạo khác nhau?

Có ba loại hàm tạo:

– Hàm tạo mặc định – Không có tham số.

– Hàm tạo tham số – Với các tham số. Tạo một thể hiện mới của một lớp và cũng truyền các đối số đồng thời.

– Copy Constructor – Tạo một đối tượng mới như một bản sao của một đối tượng hiện có.


33) Binding sớm và Binding muộn là gì?

Liên kết sớm đề cập đến việc gán giá trị cho các biến trong thời gian thiết kế, trong khi Liên kết muộn đề cập đến việc gán giá trị cho các biến trong thời gian chạy.


34) Con trỏ 'this' là gì?

Con trỏ THIS tham chiếu đến đối tượng hiện tại của một lớp. Từ khóa THIS được sử dụng như một con trỏ phân biệt giữa đối tượng hiện tại với đối tượng toàn cục. Nó tham chiếu đến đối tượng hiện tại.


35) Sự khác biệt giữa cấu trúc và lớp là gì?

Kiểu truy cập mặc định của một Structure là public, nhưng kiểu truy cập của class là private. Một structure được sử dụng để nhóm dữ liệu, trong khi một class có thể được sử dụng để nhóm dữ liệu và phương thức. Structure chỉ được sử dụng cho dữ liệu và không yêu cầu xác thực nghiêm ngặt, nhưng các class được sử dụng để đóng gói và dữ liệu vốn có, yêu cầu xác thực nghiêm ngặt.


36) Trình sửa đổi truy cập mặc định trong một lớp là gì?

Bộ sửa đổi truy cập mặc định của một lớp là Internal và bộ sửa đổi truy cập mặc định của một thành viên lớp là Private.


37) Hàm ảo thuần túy là gì?

Hàm ảo thuần túy là hàm có thể được ghi đè trong lớp dẫn xuất nhưng không thể được định nghĩa. Hàm ảo có thể được khai báo là Pure bằng cách sử dụng toán tử =0.

Thí dụ -

Virtual void function1() // Virtual, Not pure

Virtual void function2() = 0 //Pure virtual


38) Tất cả các toán tử nào không thể bị quá tải?

Sau đây là các toán tử không thể bị quá tải -.

  1. Độ phân giải phạm vi (::)
  2. Lựa chọn thành viên (.)
  3. Lựa chọn thành viên thông qua con trỏ tới hàm (.*)

39) Đa hình động hay đa hình thời gian chạy là gì?

Đa hình động hoặc đa hình thời gian chạy còn được gọi là ghi đè phương thức trong đó lệnh gọi đến một hàm bị ghi đè được giải quyết trong thời gian chạy, không phải tại thời điểm biên dịch. Điều này có nghĩa là có hai hoặc nhiều phương thức có cùng tên, cùng chữ ký nhưng có cách triển khai khác nhau.


40) Chúng ta có cần tham số cho hàm tạo không?

Không, chúng tôi không yêu cầu tham số cho hàm tạo.


41) Hàm tạo sao chép là gì?

Đây là một constructor đặc biệt để tạo một đối tượng mới như một bản sao của một đối tượng hiện có. Sẽ luôn chỉ có một constructor sao chép có thể được định nghĩa bởi người dùng hoặc hệ thống.


42) Từ khóa virtual biểu diễn điều gì trong định nghĩa phương thức?

Điều này có nghĩa là chúng ta có thể ghi đè phương thức.


43) Phương thức tĩnh có thể sử dụng các thành viên không tĩnh không?

Sai.


44) Lớp cơ sở, lớp con và lớp siêu là gì?

Lớp cơ sở là lớp tổng quát nhất và được gọi là lớp gốc.

Lớp con là lớp kế thừa từ một hoặc nhiều lớp cơ sở.

Lớp siêu cấp là lớp cha mà lớp khác kế thừa.


45) Liên kết tĩnh và liên kết động là gì?

Binding không gì khác ngoài việc liên kết tên với lớp. Static Binding là một binding trong đó tên có thể được liên kết với lớp trong thời gian biên dịch và nó cũng được gọi là Early Binding.

Dynamic Binding là một ràng buộc trong đó tên có thể được liên kết với lớp trong thời gian thực thi và nó cũng được gọi là Late Binding.


46) Có bao nhiêu thể hiện có thể được tạo cho một lớp trừu tượng?

Không có trường hợp nào được tạo cho một lớp trừu tượng. Nói cách khác, bạn không thể tạo một trường hợp của một Lớp trừu tượng.


47) Từ khóa nào có thể được sử dụng để quá tải?

Từ khóa toán tử được sử dụng để quá tải.


48) Bộ chỉ định truy cập mặc định trong định nghĩa lớp là gì?

Chỉ định truy cập riêng tư được sử dụng trong định nghĩa lớp.


49) Khái niệm OOPS nào được sử dụng làm cơ chế tái sử dụng?

Kế thừa là khái niệm OOPS có thể được sử dụng như một cơ chế tái sử dụng.


50) Khái niệm OOPS nào chỉ cung cấp thông tin cần thiết cho các hàm gọi?

Đóng gói

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

79 Comments

  1. hình đại diện Abhinav Bhardwaj nói:

    Câu hỏi số 16 có đáp án sai.
    Một lớp trừu tượng cũng có thể chứa phương thức không trừu tượng.

    1. hình đại diện Manoj Kumar nói:

      Abhinav nói đúng..

      Một lớp trừu tượng có thể có cả phương thức trừu tượng và không trừu tượng. Bắt buộc phải có ít nhất một phương thức trừu tượng.

        1. hình đại diện Sahira Ashraf nói:

          C++ có hỗ trợ 5 loại chỉ định truy cập không?

          1. hình đại diện Zarish Alam nói:

            Không, tôi nghĩ chỉ có 3…private, public, protected. Tôi đoán còn lại hai cái là dành cho Java

          2. hình đại diện Ahmad Attal nói:

            Zarish Alam Modifier accessor có sáu tài khoản không được bảo vệ ho ga

          3. hình đại diện khanzaman wazir nói:

            không, tôi nghĩ chỉ có ba loại

      1. Ananth Km nói:

        Bắt buộc phải có ít nhất một phương thức trừu tượng – Điều này là sai. Chúng ta có thể tạo một lớp trừu tượng mà không có bất kỳ phương thức trừu tượng nào trong đó, chỉ cần đảm bảo rằng lớp đó không được khởi tạo.

        1. hình đại diện Arun Joseph nói:

          Cảm ơn điều này giúp ích rất nhiều

      2. hình đại diện chờ đợi nói:

        Vui lòng đọc hết. Điều kiện này chỉ áp dụng trong Java.

    2. hình đại diện ngày mai nói:

      anh bạn, thực ra, nếu bạn biến phương thức của mình thành một bản tóm tắt thì bạn phải biến lớp của mình thành một bản tóm tắt nhưng nếu bạn biến lớp của mình thành một bản tóm tắt thì không bắt buộc phải biến phương thức thành một bản tóm tắt. Cảm ơn

    3. hình đại diện Fraz Akhtar nói:

      chỉ trong lớp trừu tượng java chỉ có phương thức trừu tượng không phải cho tất cả

  2. hình đại diện Người dùngRaven nói:

    Cảm ơn bạn, nó rất hữu ích

  3. hình đại diện Edwin Escoto nói:

    Làm sao bạn biết trong câu #15 giá trị của a và b lần lượt là 1.2 và 6?

    1. hình đại diện Abishek Rajagopal nói:

      đó là những giá trị được truyền vào nó

  4. hình đại diện Arulprakasan nói:

    Thật tuyệt vời, hữu ích!!! Cảm ơn chuyên gia hướng nghiệp!!

  5. hình đại diện mohini barelikar nói:

    Cảm ơn chuyên gia hướng nghiệp

  6. Câu trả lời cho câu hỏi cuối cùng số 50 – Khái niệm OOPS nào chỉ hiển thị thông tin cần thiết cho các hàm gọi? Abstraction là sai. Thay vào đó, nó phải là Encapsulation. Data hider đề cập đến encapsulation chứ không phải abstraction. Abstraction là một cách thiết kế code.

      1. Câu hỏi trắc nghiệm liên quan vẫn nói là Trừu tượng.

          1. hình đại diện Siddharth nói:

            Abstraction là câu trả lời đúng. encapsulation là sự liên kết dữ liệu và hàm với một đối tượng. Mặc dù encapsulation ẩn dữ liệu khỏi phần còn lại của chương trình, nhưng câu hỏi không phải là về điều đó.

          2. hình đại diện nhưng nó chỉ nên là sự trừu tượng nói:

            xin hãy sửa nó

  7. nó rất hữu ích cho những người học cơ bản

  8. Câu hỏi số 4, bạn có thể kiểm tra lại câu trả lời một lần được không? Cảm thấy cấu trúc câu cần phải được sửa.

  9. Câu hỏi số 16
    Lớp trừu tượng có thể có phương thức trừu tượng cũng như phương thức không trừu tượng trong Java. Nếu bạn khai báo phương thức trừu tượng thì bắt buộc phải khai báo lớp là trừu tượng nhưng khi khai báo lớp là trừu tượng thì không bắt buộc phải khai báo phương thức là trừu tượng trong Java.

  10. Một lớp trừu tượng chỉ có thể chứa phương thức Trừu tượng. Đúng không?
    nếu tôi không nhầm thì nó có thể chứa cả phương thức Trừu tượng lẫn phương thức Không Trừu tượng.

  11. hình đại diện Azeem Khan nói:

    Trả lời câu hỏi thứ 31, new là toán tử chứ không phải là từ bổ nghĩa….

  12. Câu hỏi số 36 có câu trả lời sai. Trình sửa đổi truy cập mặc định cho một lớp là nội bộ nhưng không phải là Riêng tư

  13. hình đại diện Nặc Danh nói:

    Tôi nghĩ câu trả lời cho câu hỏi số 50 là Trừu tượng

    1. theo tôi câu trả lời cho câu 50 phải là Trừu tượng.

    1. Gửi tin nhắn cho tôi hoặc gửi email cho tôi

  14. hình đại diện thử nghiệm nói:

    Bộ điều chỉnh truy cập mặc định trong một lớp là gì?
    -Câu trả lời đúng là Công khai. Vui lòng cập nhật.

    1. hình đại diện Mật ong nói:

      Trình sửa đổi quyền truy cập mặc định trong một lớp là “Riêng tư”.

    2. câu trả lời là đúng, trình sửa đổi truy cập mặc định là riêng tư không cần cập nhật

    3. Câu trả lời là đúng, nó chỉ mang tính riêng tư.

    4. Trình sửa đổi truy cập mặc định là riêng tư trong một lớp

    5. Tôi không chắc chắn 100% điều này là đúng.

      1. Trình sửa đổi truy cập mặc định của lớp là private trong c++ và là public trong java

  15. Abdul Waris nói:

    Cảm ơn bạn, nó rất hữu ích, vui lòng sửa lại
    Bộ điều chỉnh truy cập mặc định trong một lớp là gì?
    -Câu trả lời đúng là Công khai. Vui lòng cập nhật.

  16. hình đại diện Bhanu Kant Mishra nói:

    Bộ điều chỉnh quyền truy cập mặc định của một Lớp là Nội bộ.
    Trình sửa đổi Quyền truy cập mặc định của Thành viên Lớp là Riêng tư.
    Vui lòng sửa lại…….

    1. Cảm ơn bạn đã viết. Bài viết đã được xem xét và chỉnh sửa.

  17. hình đại diện Bhanu Kant Mishra nói:

    Khái niệm OOPS nào chỉ cung cấp thông tin cần thiết cho các hàm gọi?
    Trừu tượng là câu trả lời đúng…Nó chỉ hiển thị thông tin cần thiết.
    Đóng gói Ẩn dữ liệu quan trọng khỏi người dùng cuối.

  18. Cảm ơn nó hữu ích hơn với chúng tôi

  19. hình đại diện Kahsay với kidan nói:

    ghi chú của bạn rất hay, nhưng bạn phải chuẩn bị mã với các giải pháp của họ. Cảm ơn vì bài giảng của bạn

  20. hình đại diện Abhinav Kannojia nói:

    Nội bộ cho lớp và riêng tư cho thành viên lớp. Vậy câu trả lời đúng một phần.

  21. hình đại diện Pranav Bilurkar nói:

    Trình sửa đổi truy cập mặc định cho tất cả các lớp cấp cao nhất bao gồm cả lớp bình thường là INTERNAL, không phải công khai hoặc riêng tư.

  22. Mahesh Raj nói:

    Ông thật tuyệt vời thưa ông
    Xin mời ông tiếp theo Câu hỏi hàng đầu về
    1. Phần đầu
    2. Phần cuối
    3. Ứng dụng Android 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 🙏🙏🙏🙏🙏🙏🙏♥️♥️♥️♥️♥️♥️♥️♥️♥️🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏

  23. 4 trụ cột của oop có ý nghĩa như thế nào và nếu chúng ta bỏ qua bất kỳ 2 trụ cột nào thì nó sẽ ảnh hưởng như thế nào đến oop? xin hãy trả lời cho câu lệnh đơn giản

  24. hình đại diện Deependra Kumar nói:

    Câu trả lời của câu hỏi thứ 50 là đúng hay nên trừu tượng hóa??

  25. Tôi nghĩ câu trả lời cuối cùng nên là trừu tượng hóa hơn là đóng gói

  26. cái giường nói:

    Tôi nghĩ số 50 là sai..
    nó phải là trừu tượng (không phải đóng gói)

    1. nó phải được đóng gói vì chúng ta đang ẩn thông tin chi tiết cho các lớp khác.

  27. Đây là thử nghiệm ở đây bây giờ

  28. hình đại diện Pooja Joshi nói:

    Câu 16) Một lớp trừu tượng có thể chứa cả phương thức trừu tượng và không trừu tượng.

    1. hình đại diện Fraz Akhtar nói:

      một lớp trừu tượng có cả trừu tượng và không trừu tượng trong c, python nhưng trong java lớp trừu tượng chỉ có phương thức trừu tượng

  29. hình đại diện GAIKWAD RAJSHRI nói:

    Cảm ơn vì gợi ý hay về thông tin về ngôn ngữ oop

  30. hình đại diện Fraz Akhtar nói:

    một lớp trừu tượng có cả trừu tượng và không trừu tượng trong c, python nhưng trong java lớp trừu tượng chỉ có phương thức trừu tượng

  31. 14) Quá tải hàm là gì?
    >> Quá tải hàm là một hàm thông thường, nhưng nó có thể thực hiện các nhiệm vụ khác nhau

    Không, sai rồi. Hàm này thực hiện chính xác cùng một nhiệm vụ. Điểm khác biệt duy nhất là số lượng hoặc loại tham số.

    Nếu hàm được đặt tên là 'Add' thì hàm đó phải là Add, bất kể chữ ký hàm là gì.

  32. hình đại diện Esther Naholo nói:

    Xin chúc mừng, nó rất hữu ích

  33. một chức năng thuần túy là cần thiết

  34. hình đại diện manimozhi nói:

    Cảm ơn câu hỏi của bạn. Nó giúp tôi nhớ lại tất cả các khái niệm của mình.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *