Hỏi về cách sử dụng kế thừa trong OOP

Chào anh chị , em có thắc mắc là trong trường hợp này có nên để lớp TSNK kế thừa lớp TSBT hay không ạ ?!

class ConNguoi{
	private : 
		string ten, gioitinh, diachi;
}; 
class ThiSinhBT :public ConNguoi{
	private : 
		int diem1, diem2, diem3, TongDiem;
	
};
class ThiSinhNK :public ThiSinhBT{
	private : 
		char[20] MonNK;
};

Bạn thử đặt một câu mệnh đề theo thiết kế của bạn xem:
“ThiSinhNK is-a ThiSinhBT”
Mệnh đề này có hợp lý không?

2 Likes

anh nói rõ giúp em đi ạ thật sự em không hiểu is-a là gì ạ ?

“ThiSinhNK là một ThiSinhBT”

2 Likes

Thế bây giờ em phải cho lớp ThiSinhNK kế thừa lớp ConNguoi , chớ không phải là ThiSinhBT đúng không ạ ?

Bạn phải đối chiếu với yêu cầu của đề bài chứ sao lại đi hỏi ngược lại mình như vậy :v Mình đâu có ra yêu cầu cho bạn đâu :v

Đề bài nói gì? “Thí sinh năng khiếu được quản lý như Thí sinh bình thường”
Vậy thì mệnh đề Thí Sinh năng khiếu là một Thí sinh bình thường cũng đúng.

4 Likes

Đọc kĩ đề bạn ạ.

Chú ý: Nếu chép bằng chữ được thì bạn chép cả đề lên, đọc và ghi lại cũng mệt, nhất là đăng mã dạng chụp hình rồi nhờ sửa lỗi. :unamused:
Nghĩa của đoạn mình in đậm to rất là rõ lắm rồi đó bạn.

4 Likes

Đúng rồi, copy đề rồi paste lên đây để dễ SEO google, nhỡ mấy em khoá sau search google còn ra post này đỡ phải tạo topic mới hỏi lại, với lại daynhauhoc thường hay bị die link ảnh lắm.

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