Thắc mắc về khai báo Constructor trong java?

Các anh/chị cho em hoi 2 kiểu khai báo Contructor khác nhau như thế nào? Em cám ơn~

public CD(int maCD, int soBaiHat, String tuaCD, String caSi, double giaThanh) {
		super();
		this.maCD = maCD;
		this.tuaCD = tuaCD;
		this.caSi = caSi;
        this.soBaiHat = soBaiHat;
		this.giaThanh = giaThanh;
	}

public CD(int maCD, int soBaiHat, String tuaCD, String caSi, double giaThanh) {
		super();
		this.maCD = maCD;
		this.tuaCD = tuaCD;
		this.caSi = caSi;
        this.getSoBaiHat(soBaiHat)
		this.setGiaThanh(giaThanh);
	}
```

geter/seter nó được tạo ra nhằm mục đích là cung cấp 1 phương thức cho các thành phần bên ngoài muốn truy cập vào thuộc tính của lớp , cho nên khi nằm trong lớp thì không cần thiết phải dùng get/set để truy cập vào thành viên dữ liệu , kết quả thì đều như nhau thôi…

2 Likes

Cách thứ 2 thì phải khai báo hai hàm getSoBaiHatsetGiaThanh, thế thôi.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?