overriding2 static 이 붙으면 overriding 불가한 이유 ◎ static 이 붙은 경우 컴파일 시 data 영역에 메모리가 이미 할당되므로 오버라이딩 할 수 없다 오버라이딩은 런타임 시 인스턴스화(객체화) 하여 만들어낸 인스턴스의 메소드나 변수에 재정의한 값을 사용하지만 static 이 붙은 변수나 메소드는 이미 컴파일 시 정해져 클래스 전역에서 사용하는 값이므로 static 이 붙은 데이터는 클래스의 값이지 인스턴스의 값이 아니다. 그러므로 static 은 오버라이딩 할수없다 2022. 5. 2. [java] overload, override overload overload 의 뜻은 과적하다, 과부하하다, 너무많이주다 이다 자바에서 변수의 경우 a = b 라면 b의 값을 a 에 준것이고, 여기서 a = c 를 하면 c의 값을 a에 주게되어 기존 b의 값은 사라져버린다. 이렇듯 하나의 변수에는 하나의 값만 가진다 하지만 메소드의 경우, a = b 로 b의 값을 a에 주고, a = c 로 c 의 값을 a 에 주어도 a는 b와 c 의 값을 모두 가질수 있다. 1:1 대응이 아닌 1:여러개 의 값을 가지게 하여 과적하게 하는 것을 overload 라고 한다 override 부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용하는 것, 부모 메소드 가져와서 덮어쓰기로 보면 된다 override 의 뜻은 이전 기능을 무시한다는 뜻이 있다 즉, 상속으.. 2022. 4. 25. 이전 1 다음