Constructor là gì chắc hẳn là một trong những thắc mắc mà các Developer mới vào nghề vẫn còn nhiều thắc mắc về đáp án. Hiểu nôm na thì Constructor được định nghĩa như một kiểu phương thức đặc biệt có thể sử dụng để thực hiện khởi tạo cho đối tượng.
Đang xem: Constructor trong java là gì
Xem thêm: Cập Nhật Thông Tin Lazada Giao Hàng Tiêu Chuẩn Lazada Là Gì, Có Giao Hàng Chủ Nhật Không
Nếu bạn muốn hiểu sâu hơn về định nghĩa này thì đừng quên tham khảo những chia sẻ từ honamphoto.com ngay sau đây!
Định nghĩa Constructor là gì?
Trong Java, constructor được nhận định là một trong những phương thức khá đặc biệt và nó được sử dụng để có thể khởi tạo rồi thực hiện trả về đối tượng của lớp mà nó đã được nhận định. Constructor có tên tương tự với các tên lớp mà nó đã được định nghĩa, đương nhiên chúng cũng không được định nghĩa theo dạng một kiểu giá trị được trả về.
Chính vì vậy, khi một đối tượng được khởi tạo bằng cách gọi constructor với các toán từ new thì nó cũng được gọi là constructor của một số lớp cha và tất cả các instance variable được khởi tạo theo giá trị mặc định của nó.
Tính kế thừa của constructor
Dưới đây là ví dụ cơ bản khi sử dụng hàm constructor có tên là Person để định nghĩa được một số thuộc tính name và phương thức say() dành cho đối tượng.
function Person (name) {
this.name = name; this.say = function () { alert(“Xin chào, tên tôi là” + this.name); } }; var peter = new Person(“Peter”); peter.say(); |
Phân tích ví dụ:
Đối tượng có thuộc tính là name và là phương thức say().
Có: Từ Khóa this: được dùng để thực hiện tham chiếu tới các đối tượng đang được sử dụng.
Ngoài ra, từ khóa this còn được dùng trong các phương thức của đối tượng khác như:
var num = {
first: 1, second: 2, third: 3, average: function () { return (this.first + this.second + this.third) / 3; } }; |
Hoặc được định nghĩa trong hàm constructor như sau:
function ThreeNumbers () {
this.first: 1; this.second: 2; this.third: 3; this.average: function () { return (this.first + this.second + this.third) / 3; } } var myNumber = new ThreeNumbers(2, 3, 5); myNumber.average(); |
Constructor luôn được mặc định trong java và mục đích của nó. Mỗi một constructor nếu như không có tham số thì sẽ được gọi là constructor mặc định.
Cú pháp của constructor mặc định như sau:
() {
// code } |
Constructor được sử dụng mặc định giúp người dùng cung cấp một số giá trị như: 0, null, (tùy thuộc rất nhiều vào các kiểu dữ liệu) … tới một số đối tượng đã được khởi tạo.
Tìm hiểu constructor tham số trong Java
Một constructor sở hữu tham số truyền vào thì được gọi là tham số. Constructor sở hữu tham số được sử dụng cho các mục đích cung cấp giá trị khác nhau dành cho một số đối tượng khác nhau.
Sự khác nhau giữa constructor và phương thức trong java
Constructor | Phương thức |
Được sử dụng cho các công việc khởi tạo trạng thái cho một đối tượng nhất định. | Phương thức được dùng nhằm mục đích thể hiện hành động của đối tượng |
Constructor là kiểu không có trả về | Sở hữu kiểu trả về |
Constructor được gọi ngầm | Được gọi là tường mình |
Các trình biên dịch của Java tạo ra được constructor mặc định nếu người dùng không có. | Phương thức không được tạo ra bởi những trình biên dịch của Java |
Tên của constructor cần giống tên lớp | Tên của phương thức thường tương tự hoặc khác tên của lớp |
Tổng kết
Chắc rằng, với những thông tin mà chúng tôi cung cấp ở phía trên thì bạn đọc đã hiểu rõ constructor là gì? Nếu còn bất cứ thắc mắc nào liên quan đến các kiến thức trên, bạn đọc có thể comment để được chúng tôi hỗ trợ giải đáp nhé!