자바프로그램 → JVM(자바 가상머신) → Host OS → 컴퓨터(물리머신)패키지 : 클래스의 묶음 → 하나의 디렉토리(폴더), 물리적으로 하나의 디렉토리클래스 : 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체, 객체를 생성하기 위한 틀객체 : 클래스에 정의한
private / 접근제어자 접근제어자란?정보은닉을 위해 제공되는 기능접근제어자를 통해 믈래스 외부에서 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다public : 다른 패키지에서도 접근 가능default : 동일 패키지 내에서만 접근
static 키워드란? 메모리에 한번 할당되어 프로그램이 종료될 때까지 해제되는 것을 의미static 변수 특징static 변수는 클래스 변수이다객체를 생성하지 않고도 static 지원에 접근이 가능하다.초기화시점JVM에 의해서 클래스가 메모리 공간에 올라가는 순간
상속이 부모로부터 무언가를 물려받는 것이다.자식 클래스는 부모 클래스로부터 메소드와 필드를 물려받아 사용한다.부모 클래스는 자식 클래스에서 정의한 메소드나 필드를 사용하지 못한다하위클래스의생성순서 상위클래스 생성후 하위클래스 생성 상위클래스생성자호출 상위클래스의
ex1 여러 클래스 간에 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스이다. 특징객체 생성이 불가추상클래스와 실체클래스는 상속 관계사용 이유?공통된 필드와 메서드 통일필드와 메서드가 이미 주어짐 구현의 편리성규격의 통일추상클래스 내에 추상 메소드를 선언한

ex1 인터페이스는 추상메소드와 상수를 통해 강력한 강제성을 가지게 하여 인터페이스를 implements한 클래스가 동일한 동작을 수행하도록 보장한다. 또 JAVA8 부터 디폴트 메소드를 허용하면서 추가요건에 대한 대처를 할 수 있도록 유연성을 확보 static