자바에서 클래스의 변수를 오버라이드 하는 방법


class Dad
{
    protected static String me = "dad";

    public void printMe()
    {
        System.out.println(me);
    }
}

class Son extends Dad
{
    protected static String me = "son";
}

public void doIt()
{
    new Son().printMe();
}

이 코드를 실행시키면 "dad"가 출력되는데요. son이 출력되게는 할수없을까요?

  • 2016년 02월 23일에 작성됨

조회수 210


1 답변


좋아요
0
싫어요
채택취소하기

할수 있습니다. 하위클래스에서 me를 정의하지않으면 자동으로 상위 클래스의 me가 오버라이드됩니다.

  • 2016년 02월 23일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close