JavaScript is required

Kết quả sau khi biên dịch mã: class A { public static void main(String[] args) {A a = new B();}} class B extends A{}

A.
Compiler error
B.
Runtime Exception
C.
No error
Trả lời:

Đáp án đúng: C


Đoạn mã trên không gây ra lỗi biên dịch hay ngoại lệ thời gian chạy. Lớp `B` kế thừa từ lớp `A`, và một đối tượng của lớp `B` được gán cho một biến kiểu `A`. Đây là một ví dụ của tính đa hình (polymorphism) trong Java, nơi một đối tượng của một lớp con có thể được gán cho một biến của lớp cha. Do đó, chương trình sẽ biên dịch và chạy mà không gặp lỗi.

Câu hỏi liên quan