Tôi chỉ làm mới các tính năng oops của java. Vì vậy, tôi có một chút nhầm lẫn về khái niệm thừa kế. Đối với điều đó, tôi có một mã mẫu sau:Hiểu khái niệm về kế thừa trong Java
class Super{
int index = 5;
public void printVal(){
System.out.println("Super");
}
}
class Sub extends Super{
int index = 2;
public void printVal(){
System.out.println("Sub");
}
}
public class Runner {
public static void main(String args[]){
Super sup = new Sub();
System.out.println(sup.index+",");
sup.printVal();
}
}
Bây giờ mã trên cho tôi kết quả là: 5, Sub.
Ở đây, chúng tôi đang ghi đè phương thức printVal(), vì vậy có thể hiểu được rằng nó chỉ truy cập phương thức lớp con.
Nhưng tôi không thể hiểu tại sao nó truy cập giá trị của x từ siêu lớp ...
Cảm ơn trước ....
Vui lòng nhận xét câu trả lời gần nhất là câu trả lời đúng nhất. – harshalb