thể trùng lặp:
Why is super.super.method(); not allowed in Java?Java Cách gọi phương thức của cha mẹ lớn?
Giả sử tôi có 3 lớp A
, B
và C
, mỗi người mở rộng trước đó.
Làm cách nào để gọi mã số trong A.myMethod()
từ C.myMethod()
nếu B
cũng triển khai myMethod
?
class A
{
public void myMethod()
{
// some stuff for A
}
}
class B extends A
{
public void myMethod()
{
// some stuff for B
//and than calling A stuff
super.myMethod();
}
}
class C extends B
{
public void myMethod()
{
// some stuff for C
// i don't need stuff from b, but i need call stuff from A
// something like: super.super.myMethod(); ?? how to call A.myMethod(); ??
}
}
Tại sao bạn làm điều đó? Bạn có thể đưa ra một ví dụ không? – Macarse