Podcast
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ì?
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ì?
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?
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?
Từ khóa nào có thể được sử dụng trong subclass để gọi hàm dựng (constructor) của superclass?
Từ khóa nào có thể được sử dụng trong subclass để gọi hàm dựng (constructor) của superclass?
Phương thức overloading được xác định tại thời điểm nào?
Phương thức overloading được xác định tại thời điểm nào?
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?
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?
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?
Từ khóa nào được sử dụng để không cho phép thay đổi nội dung của biến?
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?
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?
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)?
Mô tả về quá trình truyền một đối tượng trong phương thức theo giá trị (pass-by-value)?
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ì?
Khi sử dụng từ khóa super, bạn có thể truy cập vào điều gì?
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?
Khi nào phương thức có thể được khai báo với từ khóa final?
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ì?
Các quyền truy cập của biến lớp trong Java gồm những gì?
Signup and view all the answers
Điều gì xảy ra khi một phương thức bị overloaded?
Điều gì xảy ra khi một phương thức bị overloaded?
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?
Khi một lớp con sử dụng từ khóa super() trong constructor, điều gì xảy ra?
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?
Từ khóa nào được sử dụng để khai báo một lớp không thể kế thừa trong Java?
Signup and view all the answers
Phương thức nào không thể override trong Java?
Phương thức nào không thể override trong Java?
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ì?
Để sử dụng một phương thức tĩnh trong lớp con, bạn cần làm gì?
Signup and view all the answers
Kết quả của phương thức overloaded là gì?
Kết quả của phương thức overloaded là gì?
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?
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?
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.
-
Đáp án: Tùy thuộc vào nhu cầu (d). Thông thường là
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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ặcpublic
(b hoặc c).public
để bất cứ ai cũng có thể ghi đè, cònprotected
để cho phép lớp con trong cùng package ghi đè.
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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ứcfinal
(b và a).
-
Đáp án: Phương thức
-
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à
public
vàprotected
(b)
-
Đáp án: Phương thức có quyền truy cập là
-
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)
-
Đáp án:
-
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)
-
Đáp án:
-
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.
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.