``` class Test{ int a=7; } public class MyString extends Test{ int a; MyString(){ this.a = 7; }; public static void main(String[] args) { MyString my = new MyString(); System.out.println(); } } ``` 메인메소드에서 생성 시킨 인스턴스 my에서 부모 클래스인 Test안에 변수 a값을 접근하려면 어떻게 해야 되나요? MyString 메소드안에서는 super.a로 접근이 가능하나 메인메소드나 타클래스 안에서 MyString을 인스턴스화 하여 접근하려고 my.super.a를 하면 잘못된 명령어라고 뜹니다.
# 메소드를 선언하여 접근하세요 위 문제의 가장 큰 이유는, 같은 이름의 필드가 부모와 자식에 존재하기 때문입니다. 억지로 해결하려 한다면, 메소드를 만들어 해결할 수 있습니다. ``` System.out.println(my.getSuperA()); ``` 그러나 근본적인 문제를 해결하기 위해서는, 부모와 자식 간에 같은 이름의 필드가 존재하지 않도록 하는 것이 바람직합니다.