◎ static 이 붙은 경우 컴파일 시 data 영역에 메모리가 이미 할당되므로 오버라이딩 할 수 없다
오버라이딩은 런타임 시 인스턴스화(객체화) 하여 만들어낸 인스턴스의 메소드나 변수에 재정의한 값을 사용하지만
static 이 붙은 변수나 메소드는 이미 컴파일 시 정해져 클래스 전역에서 사용하는 값이므로
static 이 붙은 데이터는 클래스의 값이지 인스턴스의 값이 아니다. 그러므로 static 은 오버라이딩 할수없다
'개발 노트 > 기초 지식' 카테고리의 다른 글
[java] switch, break, continue (0) | 2022.05.03 |
---|---|
[java] 문자열 여러개 출력 시 방법 (0) | 2022.05.03 |
[java] interface , implements (0) | 2022.05.02 |
객체지향 프로그래밍의 4가지 특징 (0) | 2022.05.02 |
객체 지향 프로그래밍 OOP (0) | 2022.04.30 |
댓글