위 A, B클래스에서

B에서 this.a와 super.a의 차이는


B는 A를 상속받고있고

B클래스에 a 변수가 없기때문에

this는 A클래스에서 상속받은 a변수를 사용하고

super는 그대로 A클래스에 있는 a변수를 사용한다.


만약 A, B클래스에 각각 변수 a가 선언되어 있으면

B에서 사용한 this.a는 B클래스의 a를 찾아갈것이고

super.a는 A클래스의 a를 찾아갈것이다.


상속이고 동일 패키지니까 default 까지 허용가능


private 를 쓰려면 getter setter를 사용해야 할것같다.