Một lớp có thể có một phương thức khởi tạo không?
Một lớp có thể có một phương thức khởi tạo không?

Video: Một lớp có thể có một phương thức khởi tạo không?

Video: Một lớp có thể có một phương thức khởi tạo không?
Video: Java 30. Cách xây dựng lớp và phương thức khởi tạo Constructor | Phần 2 - Lập trình Hướng Đối Tượng 2024, Có thể
Anonim

Nó có thể cho một lớp đến có không constructor . (Một điểm khác biệt quan trọng cần rút ra ở đây là JVM làm không yêu cầu tất cả lớp tập tin cho có một nhà xây dựng ; tuy nhiên, bất kỳ lớp được định nghĩa trong Java có một mặc định constructor nếu một constructor không được khai báo rõ ràng.

Trong đó, một lớp có phải có một hàm tạo không?

Java không yêu cầu constructor khi chúng tôi tạo ra một lớp . Trình biên dịch tự động cung cấp một đối số công khai constructor bất cứ gì lớp không có người xây dựng . Đây được gọi là mặc định constructor . Nếu chúng ta làm tuyên bố rõ ràng một constructor dưới bất kỳ hình thức nào, thì việc chèn tự động này bởi trình biên dịch sẽ không xảy ra.

Bên cạnh trên, điều gì sẽ xảy ra nếu chúng ta không viết bất kỳ hàm tạo nào trong lớp? Trả lời: Java không làm thực sự yêu cầu một hàm tạo trong lớp sự mô tả. Nếu như bạn đừng bao gồm một nhà xây dựng , trình biên dịch Java sẽ tạo Một vỡ nợ constructor trong mã byte với một đối số trống.

Về vấn đề này, một lớp có thể có bao nhiêu hàm tạo?

Bạn có thể có 65535 người xây dựng trong một lớp (Theo Oracle docs). Nhưng QUAN TRỌNG hãy ghi nhớ điều này trong tâm trí của bạn. Chúng tôi đạt được điều này chỉ bằng cách CONSTRUCTOR QUÁ TẢI (https://beginnersbook.com/2013/05/ constructor -quá tải /). Bạn có thể tạo ra nhiều nhà xây dựng nhưng vơi khác nhau chữ ký.

Một lớp không có hàm tạo C ++ có được không?

Nếu là của bạn lớp không có hàm tạo , C ++ sẽ tự động tạo mặc định công khai constructor cho bạn. Điều này đôi khi được gọi là ẩn constructor (hoặc được tạo ngầm constructor ).

Đề xuất: