다형성의 한계
instanceof 연산자 : 누구의 instance인가? : 어느 class 형태의 메모리인가? : 판별
final : 최종적인 : 변경 불가능 : 수정 불가
static area
static로 선언된 변수들, 메소드들이 생성되는 메모리 공간
일반 객체가 instance가 되는 공간(heap area)과 다르다
static : JRE에게 즉시 메모리에 올릴 것을 명령하는 문법
static 선언된 변수들과 메소드들은 new 없이 메모리(static area)에 load 된다
static area : 언제든지 실행 가능한 영역을 의미한다
abstract method, abstract class
abstract : 미완성
abstract method : 미완성 메소드
구현부의 중괄호{}가 없다
메소드를 ;으로 종결함
abstract class : 미완성 클래스
미완성 메소드가 있는 클래스
new를 통한 객체 생성 불가
abstract를 사용하는 이유
abstract method를 상속 받는 사람에게
-> 그 메소드를 구체적으로 만들라고 강요하는 목적.
-> 반드시 override 해야 하는 메소드를 까먹고 구현 안할까봐...