Compiler Rules trong việc xây dựng class trong Java


Java là một ngôn ngữ lập trình hướng đối tượng. (OOP language) và dựa trên các lớp (OOP không nhất thiết phải dựa trên class).
Khác với phần lớn các ngôn ngữ lập trình khác, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode. Bytecode sau đó được môi trường thực thi (runtime enviroment) chạy.

1. No superclass? Compiler inserts: extends Object

Mặc định, tất cả các kiểu reference trong Java đều kế thừa Object. Vì vậy, nếu class của bạn không khai báo class cha thì trình biên dịch sẽ tự động thêm extends Object vào khai báo của class.

2. No constructor? Java compiler gives one for you

Các đối tượng của class được khởi tạo thông qua constructor. Vì vậy nếu bạn không khai báo một constructor trong class, compiler sẽ tạo một constructor mặc định.

3. First line in constructor must be:

this(agrs);

super(args);

nếu không, Java inserts

super();

Nhận xét