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 (C)</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 (B)</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 (C)</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 (A)</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 (B)</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 (A)</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 (A)</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 (A)</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ố (D)</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ố (D)</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 (B)</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 (B)</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 (D)</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ố (A)</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 (A)</p> Signup and view all the answers

Flashcards

Phương thức Overloading

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

Quyền truy cập mặc định

Quyền truy cập mặc định cho các biến thành viên trong Java. Các biến có quyền truy cập default chỉ có thể được truy cập từ cùng một gói.

Inheritance (Kế thừa)

Nguyên lý cho phép các lớp con kế thừa các phương thức và thuộc tính từ lớp cha, với khả năng thay thế (override) các phương thức kế thừa.

Từ khóa super

Từ khóa super được sử dụng để truy cập hàm dựng (constructor) của superclass từ subclass.

Signup and view all the flashcards

Từ khóa 'final'

Từ khóa 'final' được sử dụng để ngăn chặn việc ghi đè (override) một phương thức.

Signup and view all the flashcards

Từ khóa 'final'

Từ khóa 'final' được sử dụng để ngăn chặn việc thay đổi giá trị của một biến sau khi nó được khai báo và khởi tạo.

Signup and view all the flashcards

Từ khóa 'super'

Từ khóa 'super' được sử dụng để truy cập các thành viên của superclass từ subclass.

Signup and view all the flashcards

Truyền đối tượng theo giá trị

Trong quá trình truyền một đối tượng theo giá trị, một bản sao của đối tượng sẽ được tạo và truyền vào phương thức. Thay đổi đối tượng trong phương thức sẽ không ảnh hưởng đến đối tượng gốc.

Signup and view all the flashcards

Thay đổi tên phương thức

Thay đổi tên của một phương thức.

Signup and view all the flashcards

Thay đổi kiểu trả về của phương thức

Thay đổi kiểu dữ liệu trả về của một phương thức.

Signup and view all the flashcards

Thay đổi danh sách tham số của phương thức

Thay đổi danh sách các tham số được truyền vào một phương thức.

Signup and view all the flashcards

Thay đổi các mức độ quyền truy cập của phương thức

Thay đổi mức độ truy cập của một phương thức, chẳng hạn như từ public sang private.

Signup and view all the flashcards

Phương thức "final"

Một phương thức được khai báo với từ khóa "final" không thể bị ghi đè bởi các lớp con.

Signup and view all the flashcards

Gọi hàm dựng của lớp cha

Từ khóa "super" được sử dụng để gọi hàm dựng của lớp cha trong constructor của lớp con.

Signup and view all the flashcards

Quyền truy cập của biến lớp

Các quyền truy cập của biến lớp trong Java bao gồm private, public, protected và default (không có từ khóa).

Signup and view all the flashcards

Phương thức "overloaded"

Khi một phương thức bị overloaded, nó có cùng tên nhưng khác danh sách tham số.

Signup and view all the flashcards

Biến "private"

Biến private chỉ có thể được truy cập từ trong cùng lớp mà nó được khai báo.

Signup and view all the flashcards

Gọi constructor của lớp cha (mặc định)

Nếu không có constructor nào được khai báo trong lớp con, thì constructor mặc định của lớp cha sẽ được gọi.

Signup and view all the flashcards

Ghi đè phương thức

Để cho phép ghi đè phương thức, cần khai báo nó với quyền truy cập public hoặc protected.

Signup and view all the flashcards

Ngăn chặn kế thừa

Từ khóa "final" ngăn chặn việc kế thừa.

Signup and view all the flashcards

Phương thức toString()

Phương thức toString() chuyển đổi đối tượng thành một chuỗi.

Signup and view all the flashcards

Từ khóa "static"

Từ khóa "static" 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.

Signup and view all the flashcards

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