Tôi hiện đang tìm hiểu về kế thừa lớp trong khóa học Java của mình và tôi không hiểu khi nào thì sử dụng lệnh super()
gọi?
Chỉnh sửa:
Tôi đã tìm thấy ví dụ này về mã được sử dụng:super.variable
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
Vì vậy, tôi hiểu rằng ở đây, bạn phải sử dụng super
để truy cập k
biến trong lớp siêu. Tuy nhiên, trong mọi trường hợp khác, super();
làm gì? Của riêng mình?
super
này không bắt buộc phải tham chiếuk
.k
có thể được tham chiếu trực tiếp.super
sẽ chỉ được yêu cầu để truy cậpA.k
nếu bạn khai báo một trường khác có tênk
trongTest
(Test.k
).