용어 정리
- Class (클래스)
- 객체를 생성하기 위한 설계도. 필드(변수)와 메서드(함수)를 포함함.
- Object (객체)
- 클래스로부터 생성된 실체. 실제 메모리에 존재하며 동작 가능함.
- Method (메서드)
- 객체가 수행할 수 있는 동작. 클래스 안에 정의된 함수.
- Variable (변수)
- 데이터를 저장할 수 있는 공간. 지역변수, 멤버변수 등으로 나뉨.
- Constructor (생성자)
- 객체를 생성할 때 호출되는 특별한 메서드. 클래스 이름과 동일함.
- Inheritance (상속)
- 부모 클래스의 속성과 기능을 자식 클래스가 물려받는 개념.
- Polymorphism (다형성)
- 하나의 메서드나 객체가 다양한 형태로 동작할 수 있는 성질.
- Encapsulation (캡슐화)
- 데이터(필드)와 기능(메서드)을 하나로 묶고, 외부에서 직접 접근하지 못하도록 제한.
- Abstraction (추상화)
- 공통적인 속성과 기능만 추려내어 설계하는 것. 추상 클래스와 인터페이스로 구현.
- Interface (인터페이스)
- 메서드의 이름만 정의하고 구현은 하지 않는 일종의 설계도. 클래스가 이를 구현(implements)함.
- Package (패키지)
- 관련된 클래스들을 모아 정리한 폴더 구조. 네임스페이스 역할도 함.
- Static (정적)
- 객체를 생성하지 않고도 클래스명으로 직접 접근 가능한 키워드.
- Final (파이널)
- 변수는 값 변경 불가, 메서드는 오버라이딩 불가, 클래스는 상속 불가로 만드는 키워드.
- Exception (예외)
- 프로그램 실행 중 발생하는 오류를 처리하는 구조. try-catch-finally 블록 사용.
- JVM (Java Virtual Machine)
- 자바 바이트코드를 실행해주는 가상 머신. 자바의 플랫폼 독립성을 가능하게 함.