Constructor vs Method: Sự khác biệt và So sánh

Java là một ngôn ngữ lập trình hướng tùy chọn. Một ngôn ngữ lập trình giúp người dùng phát triển mã được viết một lần và chạy trên nhiều nền tảng khác nhau. Các nền tảng này phải hỗ trợ Java và không cần biên dịch lại.

Người phát triển Ngôn ngữ lập trình Java là James Gosling.

Chìa khóa chính

  1. Hàm tạo là một phương thức đặc biệt được gọi khi một đối tượng được tạo, trong khi một phương thức là một hàm được gọi trên một đối tượng để thực hiện một tác vụ cụ thể.
  2. Các hàm tạo được sử dụng để khởi tạo trạng thái của đối tượng, trong khi các phương thức thực hiện các hành động đối với trạng thái hoặc hành vi của đối tượng.
  3. Các hàm tạo không có kiểu trả về, trong khi các phương thức có thể có hoặc không có kiểu trả về tùy thuộc vào mục đích của chúng.

Constructor vs Phương thức

Trong OOPS (lập trình hướng đối tượng), một hàm tạo tạo một thể hiện của một đối tượng với các thuộc tính mong muốn. Nó được gọi ngầm khi một đối tượng được tạo. Phương thức là một khối mã thực hiện một tác vụ cụ thể và có thể được gọi bằng cách sử dụng tham chiếu đối tượng. Các phương thức có thể được gọi bất cứ lúc nào trong quá trình thực hiện chương trình. Constructor chỉ được gọi trong quá trình tạo đối tượng.

Constructor vs Phương thức

Trong lập trình hướng đối tượng, Trình xây dựng là một loại chuỗi lệnh chương trình cụ thể giúp tạo một đối tượng mới. Nó được cho là cả hai rõ ràng và ẩn, nghĩa là, nó đi kèm với hàm tạo được tham số hóa và không có hàm tạo Arg.

Họ cũng có một tính năng bổ sung có thể được ghi đè.

Phương pháp này cũng là lập trình hướng đối tượng (OOP), cho phép một chuỗi chương trình cụ thể được liên kết với thông báo và đối tượng. Phương thức này được cho là chỉ rõ ràng, có nghĩa là nó đi kèm với một hàm tạo được tham số hóa.

Nó cũng bao gồm các câu lệnh không phải lúc nào cũng trả về kết quả.

Bảng so sánh

Các thông số so sánhxây dựngPhương pháp
sự thỉnh nguyệnNó được gọi ngầm bởi hệ thống.Nó được gọi trong mã chương trình.
Sử dụngNó được sử dụng để khởi tạo một đối tượng.Nó được sử dụng để thể hiện chức năng của một đối tượng.
di sảnMột lớp con không thể kế thừa nó.Một lớp con kế thừa nó.
Loại trả lạiNó không có bất kỳ kiểu trả về nào.Nó có một kiểu trả về.
Họ tênNgười ta nói rằng tên của hàm tạo phải giống với tên của lớp.Người ta nói rằng tên của phương thức không thể giống với lớp.

Constructor là gì?

Trình xây dựng Java có thể được định nghĩa là một chương trình hướng đối tượng (OOP) với một chuỗi trình tự chương trình cụ thể sẽ giúp tạo một đối tượng mới. Nó bao gồm cả rõ ràng (hàm tạo được tham số hóa) và ẩn (không có hàm tạo Arg).

Cũng đọc:  Ubuntu vs Red Hat: Sự khác biệt và So sánh

Nó có thể bị quá tải nhưng không thể bị ghi đè. Ngoài ra, nó không thể tĩnh, trừu tượng hoặc thực. Constructor khởi tạo một đối tượng và không có bất kỳ kiểu trả về nào. Người ta nói rằng tên của hàm tạo phải giống với tên của lớp. 

Ví dụ -

kiểm tra đơn vị {

     Bài kiểm tra () {

          // thân hàm tạo

       }

    }      

Trong ví dụ trên, Bài kiểm tra () được cho là hàm tạo. Như vậy, nó chứng tỏ hàm tạo có cùng tên và không có bất kỳ kiểu trả về nào.

Trong ngôn ngữ lập trình Java, Trình xây dựng có ba loại -

  1. Trình tạo không có đối số – Người ta nói rằng Java Constructor có thể có hoặc không có bất kỳ tham số nào.
  2. Trình xây dựng được tham số hóa – Các hàm tạo có thể chấp nhận một hoặc nhiều tham số được gọi là Trình tạo tham số Java (hàm tạo có tham số).
  3. Nhà xây dựng mặc định - Khi không ai tạo bất kỳ hàm tạo nào, trình biên dịch Java sẽ tự động tạo một hàm tạo trong khi chạy chương trình. Vì vậy, nó được gọi là một hàm tạo mặc định. 
constructor

Phương pháp là gì?

Phương thức là ngôn ngữ lập trình hướng đối tượng (OOP) cho phép người dùng chạy một loạt chương trình cụ thể được liên kết với thông báo và đối tượng. Phương thức được thiết kế để chỉ thực hiện các tác vụ và chức năng cụ thể.

Không giống như Constructor, nó không thể có cùng tên với hàm tạo như lớp. Nó cũng có kiểu trả về (kể cả void). Người ta nói rằng Phương thức phải luôn rõ ràng (Trình xây dựng được tham số hóa).

Không giống như Trình xây dựng, trình biên dịch Java không cung cấp phương thức mặc định nếu không được tạo thủ công. Các phương thức không tĩnh được cho là được kế thừa và chúng cũng có thể bị ghi đè.

Cũng đọc:  Tài khoản Netflix miễn phí Mật khẩu miễn phí: Hướng dẫn toàn diện để bảo mật quyền truy cập phát trực tuyến

Phương thức có thể sử dụng bất kỳ đối tượng nào (phương thức không tĩnh), tham chiếu lớp (phương thức tĩnh) hoặc tên. Họ cũng chấp nhận các giá trị tham số khác nhau. Ví dụ -

Burner có các phương pháp như on or off, mặc dù nhà nước của đầu đốt, bật hoặc tắt, phải được phần nào tại một thời điểm nhất định. Đây được biết là tài sản của Đầu đốt. 

phương pháp

Sự khác biệt chính giữa Constructor và Method

  1. Trình xây dựng được cho là được sử dụng ngầm bởi hệ thống, trong khi Phương thức được sử dụng để gọi trong mã chương trình.
  2. Ngoài ra, nếu không có Trình xây dựng, thì một hàm tạo mặc định có thể được sử dụng do chính trình biên dịch Java cung cấp, trong khi không có phương thức mặc định nào có thể được sử dụng trong trường hợp không có nó.
  3. Bất kỳ lớp con nào không kế thừa hàm tạo, trong khi lớp con có thể kế thừa Phương thức.
  4. Hàm tạo không có bất kỳ kiểu trả về nào, trong khi Phương thức có kiểu trả về.
  5. Mặc dù người ta tin rằng tên của Trình xây dựng phải giống với tên của lớp trong phương thức tương phản.
  6. Các hàm tạo được cho là không được kế thừa, trong khi ngược lại, các phương thức không tĩnh được cho là được kế thừa.
  7. Trình xây dựng không bao giờ có thể bị ghi đè, trong khi Phương thức có thể như vậy.
  8. Trình biên dịch Java cung cấp hàm tạo mặc định nếu bạn không cung cấp một hàm tạo nhưng không cung cấp Phương thức mặc định.

dự án

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

Cập nhật lần cuối: ngày 11 tháng 2023 năm XNUMX

chấm 1
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

24 suy nghĩ về "Constructor vs Method: Sự khác biệt và so sánh"

Để lại một bình luận

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!