부모클래스에서 protected로 설정해둔 변수는 자식클래서에서 접근 가능하다. 보통은 상속을 생각하고 클래스를 만들지 않기 때문에 private를 많이 쓴다. set get이런 식으로 접근하는 것을 간접접근이라 한다. 조부모 클래스, 부모 클래스, 자식클래스 있을 때 자식은 상위클래스 모두를 가지고 있다. 생성자는 조부모, 부모, 자식 모두 실행된다. 조부모 또는 부모에서 매개변수 있는 생성자 있는 경우 자식은 매개변수 없는 것을 못쓴다. 그럴 땐, 매개변수없는 디폴트를 조부모에 해주면 된다. implicit super constructor A() is undefined. 그러면 조부모 매개변수 있는 경우 조부모를 수정 못하는 경우에는 부모에서는 명시해줘야하는데 super A(int x) 이런식으로 해..