Lập trình Hướng đối tượng trong Java
18 Questions
12 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quá trình định nghĩa hai hoặc nhiều phương thức trong một lớp có cùng tên nhưng có các tham số khác nhau được gọi là gì?

  • Constructor Overloading
  • Method Overriding
  • Method Overloading (correct)
  • Constructor Overriding
  • Trong Java, 'method overriding' thường liên quan đến nguyên lý nào trong các nguyên lý chính của lập trình hướng đối tượng?

  • Polymorphism
  • Inheritance (correct)
  • Abstraction
  • Encapsulation
  • Từ khóa nào có thể được sử dụng trong subclass để gọi hàm dựng (constructor) của superclass?

  • parent
  • super (correct)
  • base
  • this
  • Phương thức overloading được xác định tại thời điểm nào?

    <p>Compile time</p> Signup and view all the answers

    Khi một biến thành viên không được khai báo cùng với quyền truy cập (Access Modifier) nào thì quyền truy cập nào sẽ được sử dụng?

    <p>default</p> Signup and view all the answers

    Từ khóa nào được sử dụng để không cho phép thay đổi nội dung của biến?

    <p>final</p> Signup and view all the answers

    Nếu superclass và subclass có các biến cùng tên, từ khóa nào có thể được sử dụng để truy cập biến của lớp superclass từ trong lớp subclass?

    <p>super</p> Signup and view all the answers

    Mô tả về quá trình truyền một đối tượng trong phương thức theo giá trị (pass-by-value)?

    <p>Truyền một bản sao của đối tượng</p> Signup and view all the answers

    Khi sử dụng từ khóa super, bạn có thể truy cập vào điều gì?

    <p>Tất cả các lựa chọn trên</p> Signup and view all the answers

    Khi nào phương thức có thể được khai báo với từ khóa final?

    <p>Khi muốn phương thức không bị override</p> Signup and view all the answers

    Các quyền truy cập của biến lớp trong Java gồm những gì?

    <p>private, public, protected, default</p> Signup and view all the answers

    Điều gì xảy ra khi một phương thức bị overloaded?

    <p>Phương thức sẽ có cùng tên nhưng khác tham số</p> Signup and view all the answers

    Khi một lớp con sử dụng từ khóa super() trong constructor, điều gì xảy ra?

    <p>Gọi constructor của lớp cha không có tham số</p> Signup and view all the answers

    Từ khóa nào được sử dụng để khai báo một lớp không thể kế thừa trong Java?

    <p>final</p> Signup and view all the answers

    Phương thức nào không thể override trong Java?

    <p>Tất cả các phương thức trên</p> Signup and view all the answers

    Để sử dụng một phương thức tĩnh trong lớp con, bạn cần làm gì?

    <p>Gọi phương thức đó trực tiếp qua tên lớp</p> Signup and view all the answers

    Kết quả của phương thức overloaded là gì?

    <p>Phương thức với cùng tên nhưng khác tham số</p> Signup and view all the answers

    Từ khóa nào được sử dụng để đảm bảo rằng một phương thức không thể bị ghi đè trong các lớp con?

    <p>final</p> Signup and view all the answers

    Study Notes

    Câu hỏi và Đáp án về Lập trình Hướng đối tượng trong Java

    • Câu hỏi: Quá trình định nghĩa hai hoặc nhiều phương thức trong một lớp có cùng tên nhưng có các tham số khác nhau được gọi là gì?

      • Đáp án: Method Overloading (b)
    • Câu hỏi: Tất cả các biến thành viên của lớp nên được khai báo cùng với quyền truy cập (Access Modifier) nào?

      • Đáp án: Tùy thuộc vào nhu cầu (d). Thông thường là private để bảo vệ dữ liệu.
    • Câu hỏi: Trong Java, "method overriding" thường liên quan đến nguyên lý nào trong các nguyên lý chính của lập trình hướng đối tượng?

      • Đáp án: Polymorphism (c)
    • Câu hỏi: Từ khóa nào dưới đây có thể được sử dụng trong subclass để gọi hàm dựng (constructor) của superclass?

      • Đáp án: super (a)
    • Câu hỏi: Từ khóa nào được sử dụng để không cho phép một phương thức được overriding?

      • Đáp án: final (b)
    • Câu hỏi: Từ khóa nào được sử dụng để không cho phép thay đổi nội dung của biến?

      • Đáp án: final (c)
    • Câu hỏi: Từ khóa nào được sử dụng để truy cập đến thành viên của superclass từ subclass?

      • Đáp án: super (b)
    • Câu hỏi: Mô tả về quá trình truyền một đối tượng trong phương thức theo giá trị (pass-by-value)?

      • Đáp án: Truyền một bản sao của đối tượng (b). Quan trọng: Java truyền tham số theo giá trị, nhưng nếu tham số là đối tượng, thì bản sao là tham chiếu đến đối tượng đó.
    • Câu hỏi: Phương thức overloading được xác định tại thời điểm nào?

      • Đáp án: Compile time (a)
    • Câu hỏi: Phương án nào được sử dụng để gọi hàm dựng (constructor) không có tham số của superclass A từ subclass B?

      • Đáp án: super() (a)
    • Câu hỏi: Các tính chất của lập trình Hướng đối tượng bao gồm:

      • Đáp án: Polymorphism, Inheritance, Encapsulation, Abstraction (a)
    • Câu hỏi: Khi một biến thành viên không được khai báo cùng với quyền truy cập (Access Modifier) nào thì quyền truy cập nào sẽ được sử dụng?

      • Đáp án: default (c)
    • Câu hỏi: Nêu ý nghĩa của các quyền truy cập của các biến lớp:

      • Đáp án: Quyết định khả năng truy cập từ các lớp khác (a)
    • Câu hỏi: Nếu superclass và subclass có các biến cùng tên, từ khóa nào có thể được sử dụng để truy cập biến của lớp superclass từ trong lớp subclass?

      • Đáp án: super (b)
    • Câu hỏi: Câu lệnh nào dưới đây không phải là phương thức overriding?

      • Đáp án: Thay đổi tên phương thức (a). Overriding phải giữ nguyên tên phương thức.
    • Câu hỏi: Khi sử dụng từ khóa super, bạn có thể truy cập vào:

      • Đáp án: Phương thức của superclass, Biến của superclass, Constructor của superclass (d). Tất cả các lựa chọn trên.
    • Câu hỏi: Trong trường hợp nào phương thức có thể được khai báo với từ khóa final?

      • Đáp án: Khi muốn phương thức không bị override (a)
    • Câu hỏi: Từ khóa nào được sử dụng để gọi hàm dựng của lớp cha trong constructor của lớp con?

      • Đáp án: super (b)
    • Câu hỏi: Các quyền truy cập của biến lớp trong Java gồm những gì?

      • Đáp án: private, public, protected, default (a)
    • Câu hỏi: Điều gì xảy ra khi một phương thức bị overloaded?

      • Đáp án: Phương thức sẽ có cùng tên nhưng khác tham số (c)
    • Câu hỏi: Trong Java, nếu một biến được khai báo là private, thì biến đó có thể được truy cập từ đâu?

      • Đáp án: Trong cùng lớp (a)
    • Câu hỏi: Điều gì xảy ra khi gọi một constructor trong lớp cha mà không có tham số từ lớp con?

      • Đáp án: Constructor của lớp cha sẽ được gọi mặc định (a)
    • Câu hỏi: Nếu bạn muốn một phương thức có thể được ghi đè trong các lớp con, bạn nên khai báo phương thức đó với quyền truy cập nào?

      • Đáp án: protected hoặc public (b hoặc c). public để bất cứ ai cũng có thể ghi đè, còn protected để cho phép lớp con trong cùng package ghi đè.
    • Câu hỏi: Từ khóa nào dưới đây không có ý nghĩa trong việc bảo vệ một lớp khỏi bị kế thừa?

      • Đáp án: private (c)
    • Câu hỏi: Phương thức toString() trong Java được sử dụng để làm gì?

      • Đáp án: Chuyển đổi đối tượng thành chuỗi (a)
    • Câu hỏi: Từ khóa static trong Java được sử dụng để làm gì?

      • Đáp án: Chỉ định rằng một biến hoặc phương thức thuộc về lớp chứ không phải đối tượng (a)
    • Câu hỏi: Phương thức nào trong Java có thể có khả năng kế thừa hoặc ghi đè?

      • Đáp án: method (b)
    • Câu hỏi: Khi một lớp con sử dụng từ khóa super() trong constructor, điều gì xảy ra?

      • Đáp án: Gọi constructor của lớp cha không có tham số (a)
    • Câu hỏi: Khi nào bạn có thể sử dụng phương thức với từ khóa final trong Java?

      • Đáp án: Khi không muốn phương thức bị thay đổi bởi lớp con (a)
    • Câu hỏi: Một phương thức có thể được overloaded nếu:

      • Đáp án: Phương thức có cùng tên nhưng khác số lượng hoặc kiểu tham số (c)
    • Câu hỏi: Phương thức nào được sử dụng để thay đổi nội dung của một đối tượng khi tham số được truyền qua tham chiếu?

      • Đáp án: Pass-by-reference (a) không đúng, Java không có pass-by-reference theo đúng nghĩa. Nhưng nó truyền tham chiếu đến đối tượng, nên sẽ thay đổi nội dung đối tượng đó.
    • Câu hỏi: Từ khóa nào được sử dụng để khai báo một lớp không thể kế thừa trong Java?

      • Đáp án: final (a)
    • Câu hỏi: Phương thức nào không thể override trong Java?

      • Đáp án: Phương thức static, phương thức final (b và a).
    • Câu hỏi: Một lớp con có thể kế thừa phương thức nào từ lớp cha?

      • Đáp án: Phương thức có quyền truy cập là publicprotected (b)
    • Câu hỏi: Để sử dụng một phương thức tĩnh trong lớp con, bạn cần phải làm gì?

      • Đáp án: Gọi phương thức đó trực tiếp qua tên lớp (a)
    • Câu hỏi: Kết quả của phương thức overloaded là:

      • Đáp án: Phương thức với cùng tên nhưng khác tham số (a)
    • Câu hỏi: Từ khóa nào được sử dụng để đảm bảo rằng một phương thức không thể bị ghi đè trong các lớp con?

      • Đáp án: final (b)
    • Câu hỏi: Lý do sử dụng phương thức super là gì?

      • Đáp án: Để truy cập thành viên của lớp cha (c)
    • Câu hỏi: Nếu lớp con muốn sử dụng một biến của lớp cha, từ khóa nào sẽ được sử dụng?

      • Đáp án: super (a)
    • Câu hỏi: Từ khóa protected trong Java cho phép truy cập thành viên từ đâu?

      • Đáp án: Từ lớp con và cùng package (b)

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Hãy kiểm tra kiến thức của bạn về lập trình hướng đối tượng trong Java qua những câu hỏi thú vị. Các chủ đề bao gồm method overloading, polymorphism và các từ khóa quan trọng. Đây là cơ hội tuyệt vời để củng cố hiểu biết của bạn về Java.

    More Like This

    Use Quizgecko on...
    Browser
    Browser