Tuần 9 — OOP — Kế thừa và Encapsulation
Tin học Lớp 9 · 5 câu hỏi có lời giải
Câu 1.Kế thừa trong Python?
- A.class Con(Cha):
- B.class Con < Cha
- C.inherit Cha
- D.class Con extends Cha
Xem đáp án
Đáp án: A. class Con(Cha):
class Con(Cha): kế thừa từ Cha.
Câu 2.Lớp con tự động có?
- A.Toàn bộ thuộc tính và phương thức của lớp cha
- B.Chỉ phương thức
- C.Chỉ thuộc tính
- D.Chỉ các thuộc tính/phương thức public
Xem đáp án
Đáp án: A. Toàn bộ thuộc tính và phương thức của lớp cha
Lớp con kế thừa cả thuộc tính + phương thức.
Câu 3.Ghi đè phương thức?
- A.Dùng @override
- B.Không thể
- C.Định nghĩa lại trong lớp con
- D.Tự động
Xem đáp án
Đáp án: C. Định nghĩa lại trong lớp con
Ghi đè (override) bằng cách định nghĩa lại trong lớp con.
Câu 4.Tiền tố _ trong tên biến nghĩa là?
- A.Biến toàn cục (global)
- B.Hằng số không đổi
- C.Quy ước biến nội bộ (private theo quy ước)
- D.Public
Xem đáp án
Đáp án: C. Quy ước biến nội bộ (private theo quy ước)
_ là quy ước "private" trong Python (không cưỡng chế).
Câu 5.Phương thức đặc biệt __str__ làm gì?
- A.Định dạng chuỗi khi in đối tượng
- B.Khởi tạo
- C.So sánh
- D.Giải phóng bộ nhớ khi xoá đối tượng
Xem đáp án
Đáp án: A. Định dạng chuỗi khi in đối tượng
__str__ trả về chuỗi đại diện khi print(obj).