JavaScript is required

Cho khai báo thành phần của lớp A như trên, kết quả hiện thị khi chạy đoạn chương trình là:

                                                                                   

A.

x=10; y=8;

B.

x=10; y=5;

C.

x=10; y=10;

D.

x=5; y=8;

Trả lời:

Đáp án đúng: D


Đoạn chương trình thực hiện các bước sau: 1. **Khởi tạo đối tượng b thuộc lớp B:** `B b = new B();` 2. **Gọi hàm tạo của lớp B:** * Hàm tạo của lớp B ( `B()` ) gọi hàm tạo của lớp cha A ( `super();` ). * Trong hàm tạo của lớp A, `x` được gán bằng 10 ( `x = 10;` ). * Sau khi hàm tạo của lớp A kết thúc, hàm tạo của lớp B tiếp tục thực thi và `y` được gán bằng 8 ( `y = 8;` ). 3. **In giá trị của x và y:** `System.out.println("x=" + x + "; y=" + y);` * Vì `x` là biến thành viên của lớp A và `y` là biến thành viên của lớp B, chúng ta truy cập chúng thông qua đối tượng `b`. `x` có giá trị 10 và `y` có giá trị 8. Vậy, kết quả in ra màn hình là `x=10; y=8;`

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan