01/10/2018, 17:11

Cho em xin ví dụ tác dụng của constructor ạ?

Chào các anh chị, em mới học Java nên chưa thấy tác dụng nổi bật của Constructor, mong các anh chị cho em ví dụ làm nổi lên tác dụng của nó trong Class ạ. Em cám ơn.

Nguyễn Đình Anh viết 19:24 ngày 01/10/2018

Nó giúp khởi tạo các giá trị để cung cấp dữ liệu cho các đối tượng thôi. Ví dụ nhé:

Bây giờ mình có một Class Person(không có Constructor) như sau :

public class Person 
{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
}

Nếu như bây giờ mình muốn khởi tạo một đối tượng Person có name = "DAN"age = 15 thì sẽ phải viết như thế này

Person person = new Person(); 
// Nếu Class không khai báo Contructor thì Compiler sẽ tự động tạo Constructor mặc định
person.setName("DAN");
person.setAge(15);

Nhưng nếu bây giờ ta thêm vào 1 Constructor như sau vào Class Person

public Person(String name, int age) {
     this.name = name;
     this.age = age;
}

Lúc đó thì việc khai báo sẽ ngắn gọn hơn, chỉ bằng 1 dòng code

Person person = new Person("DAN", 15);  
!IsProgrammer viết 19:14 ngày 01/10/2018

Trong firebase android java để nhận dữ liệu cần 1 constructor rỗng

public Person() { /* Blank */ }
Zhang Jike viết 19:18 ngày 01/10/2018

Constructor còn có nhiệm vụ rất quan trọng khi bạn sử dụng thừa kế trong oop nữa. Khi class con gọi constructor của class cha để khởi tạo dữ liệu.

Bài liên quan
0