Challenge 2 Java

Reason

  • Ở đoạn code số 1: Compiler tìm thấy constructor tương ứng
  • Ở đoạn code số 2: Compiler không tìm thấy định nghĩa constructor tương ứng nên compilation error.

Explanation

  • Compiler tự động chèn thêm constructor default vào class nếu user không tự định nghĩa constructor.
image copy from book “OCA Java SE 8 Programmer I Certification Guide”

Do đó, class 1 đầy đủ sẽ là:

public class Bunny {
    private String type;
    private String color;
  
    Bunny() {
    	super();
    }
   
    public static void main(String[] args) {
        Bunny aBunny = new Bunny();
    }
}

Bunny() <– map với –> new Bunny() –> không lỗi

  • Khi user đã định nghĩa 1 constructor thì Compiler không chèn constructor default vào nữa.

Bunny(String type, String color) không map được với new Bunny() –> error.

0 0 votes
Đánh giá challenge
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments