OOP

· Java
13. final keyword field 앞에 final이 올 경우 : 해당 필드가 값을 변경할 수 없다 . → 상수로 사용 method 앞에 final 이 올 경우 : overriding 못함. Class 앞에 final이 올 경우 : 해당 클래스를 아예 상속 할 수 없다. 14. abstract class ( 추상 클래스 ) 메서드의 선언만 있고, 정의가 없다. 선언만 되어있는 메서드 - 추상 메서드 클래스 내에 추상 메서드가 단 1개라도 존재한다면, abstract class로 잡아야 한다. 아직 완성되지 않은 클래스 → 인스턴스를 직접적으로 파생시킬수 없다. ⇒ 하위 클래스에서 상속 받아 @Override 을 해서 완성을 한다. 💡 왜 abstract class를 사용하는가? class간의 결합..
· Java
4. JVM의 메모리 구조 JVM은 메모리를 용도에 따라 5개의 부분으로 나누어 관리함. Register 프로그램의 실행 포인터에 대한 정보를 저장하고 관리. 프로그램에서 건드릴 수 없는 영역. Runtime Constant Pool 상수 값이 들어가는 pool Method area Class 자체에 대한 정보가 들어가 있는 공간. ex) Method에 대한 정보가 들어가 있음 Class안에 정의된 Method에 대한 실행 코드도 들어가 있다. (Class가 처음 사용되는 시점. 딱 1번 실행되는 순간 메모리에 올라감) Heap area Instance가 생성되는 메모리 공간. instance variable의 공간이 생성됨 Method를 호출할 수 있는 실행 Pointer도 있다. Call stack ..
jmboy
'OOP' 태그의 글 목록