200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 4

Cho lớp Student như sau: public class Student { private int mark; public int getMark() { return mark; } public void setMark(int mark) { this.mark = mark; } } và s là đối tường s của Student.

20/20

Cho lớp Student như sau:

public class Student {

private int mark;

public int getMark() {

return mark;

}

public void setMark(int mark) {

this.mark = mark;

}

}

và s là đối tường s của Student.

Đoạn mã nào sau cho phép thay đổi điểm của s thành 10?

Chọn một Câu trả lời

s.setMark(10);

s.setMark(10.0);

s.mark=10;

s.mark=10.0;

Giải thích

Chọn đáp án A

Vì:

Phương thức này nhận 10 là số nguyên và thay đổi thuộc tính mark của s.

s.setMark(10.0); sai vì truyền số 10.0 thuộc float vào phương thức setMark, mà setMark yêu cầu đầu vào là int.

mark có mức truy xuất là private nên phương thức s.mark=10; và s.mark=10.0; là sai