Trắc Nghiệm Java: Lập Trình Hướng Đối Tượng

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ì?

  • Encapsulation
  • Inheritance
  • Method Overloading (correct)
  • Method Overriding

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 nào?

  • Protected (correct)
  • Private
  • Public (correct)
  • Default

Trong Java, 'method overriding' thường liên quan đến nguyên lý nào trong lập trình hướng đối tượng?

  • Abstraction
  • Polymorphism (correct)
  • Encapsulation
  • Inheritance

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

<p>super (A)</p> Signup and view all the answers

Từ khóa nào được sử dụng để không cho phép một phương thức được overriding?

<p>final (B)</p> Signup and view all the answers

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

<p>Truyền một bản sao giá trị (B)</p> Signup and view all the answers

Phương thức overloading được xác định tại thời điểm nào?

<p>Compile-time (B)</p> Signup and view all the answers

Phương án nào được sử dụng để gọi hàm dựng (constructor) không có tham số của superclass từ subclass?

<p>super() (A)</p> Signup and view all the answers

Flashcards

Method Overloading là gì?

Quá trình định nghĩa hai hoặc nhiều phương thức cùng tên trong một lớp, nhưng có các tham số khác nhau (số lượng hoặc kiểu dữ liệu).

Quyền truy cập (Access Modifier) nào cho biến thành viên trong lớp?

Tất cả các biến thành viên của lớp nên được khai báo ở mức private để bảo vệ dữ liệu nội bộ của lớp. Giúp đảm bảo tính toàn vẹn và an toàn của dữ liệu.

Method Overriding liên quan đến nguyên lý nào của OOP?

Method overriding là tinh thần cốt lõi của đa hình (Polymorphism) trong lập trình hướng đối tượng (OOP). Nó cho phép các lớp con tái định nghĩa (override) các phương thức của lớp cha, cung cấp các hành vi mới cho các đối tượng của lớp con.

Từ khóa nào được dùng để gọi hàm dựng của superclass từ subclass?

Từ khóa 'super' được sử dụng để gọi hàm dựng (constructor) của superclass từ subclass. Điều này đảm bảo rằng các hàm dựng của superclass được khởi tạo trước, sau đó mới đến hàm dựng của subclass.

Signup and view all the flashcards

Từ khóa nào ngăn chặn việc overriding phương thức?

Từ khóa 'final' được sử dụng để ngăn chặn việc overriding các phương thức. Khi một phương thức được đánh dấu là 'final', nó không thể được overriding trong các lớp con.

Signup and view all the flashcards

Từ khóa nào ngăn chặn việc thay đổi một biến?

Từ khóa 'final' được sử dụng để ngăn chặn việc thay đổi giá trị của biến sau khi khởi tạo. Biến được khai báo là 'final' có giá trị cố định trong suốt quá trình hoạt động của chương trình.

Signup and view all the flashcards

Từ khóa nào dùng để truy cập thành viên của superclass từ subclass?

Từ khóa 'super' được sử dụng để truy cập đến thành viên của superclass từ subclass. Điều này cho phép lớp con tiếp cận các thuộc tính và phương thức của lớp cha.

Signup and view all the flashcards

Pass-by-value (truyền theo giá trị) là gì?

Quá trình truyền một đối tượng theo giá trị (pass-by-value) sẽ tạo ra một bản sao của đối tượng đó và truyền bản sao này cho phương thức

Signup and view all the flashcards

Study Notes

Câu hỏi trắc nghiệm Java

  • Method Overloading: Defining multiple methods with the same name but different parameters.
  • Access Modifier: private, public, protected, default
  • Method Overriding: Overwriting a method in a subclass with a method having the same signature (same name, return type, and parameters) as in the superclass.
  • Polymorphism: The ability of an object to take on many forms.
  • Constructor (Superclass): super() is used in subclass to call a constructor of the superclass.
  • Final Methods/Variables: The final keyword prevents overriding or modification.
  • Static Methods: static methods belong to the class, not objects. They can't use this or super.
  • Abstract Methods: Abstract methods declared without an implementation.
  • Inheritance: The process of creating a new class (subclass) from an existing class (superclass), inheriting its properties.
  • Pass-by-value: Passing a copy of the value, rather than a reference.
  • Compile-time: Occurring during compilation.
  • Runtime: Occurring during the program's execution.

Studying That Suits You

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

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser