- 클래스 : class 키워드를 통해서 클래스를 구현 각각의 변수나 함수들에 대해서 정보은닉 장치로 접근권한자 사용
- 객체 : new 연산자, 객체 생성함수 또는 생성자를 통해 객체 생성
- 상속 : extends. 일반 클래스간의 상속관계, 추상클래스와 일반 클래스 간의 상속관계, 인터페이스 간의 상속관계 표현 상속을 통해 함수 오버로딩, 함수 오버라이딩 메커니즘 실현
- 추상 클래스 : abstract. 상속관계에 있는 하위 클래스들에서 추상함수를 구현함으로써 함수 오버로딩 구현
- 인터페이스 : interface. 함수들의 집합. 인터페이스에 있는 모든 함수들은 public으로만 선언되고 클래스를 통해서만 구현
클래스-인터페이스 관계는 상속이 아닌 구현 - 컴포넌트 : 자바는 JavaBean과 EJB(Enterprise Java Bean)라는 2개의 기술 플랫폼을 통해 컴포넌트 구현
- 인스턴스 : 클래스로부터 생성된 객체 heap 메모리(동적메모리)에 멤버변수의 크기에 따라 메모리가 생성 클래스를 기반으로 new 키워드를 이용하여 여러 개의 인스턴스를 생성 클래스가 메모리에 생성된 상태
- 객체 : 객체 지향 프로그램의 대상. 생성된 인스턴스
- 클래스 : 객체를 프로그래밍하기 위해 코드로 만든 상태
- 멤버변수 : 클래스의 속성, 특성
- 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현
- 참조변수 : 메모리에 생성된 인스턴스를 가리키는 변수
- 참조값 : 생성된 인스턴스의 메모리 주소값
- 생성자 : 객체를 생성할 때 new 키워드와 함께 호출 객체 생성 외에는 호출할 수 없음 인스턴스를 초기화하는 코드가 구현됨(주로 멤버변수 초기화) 반환값이 없고 상속되지 않음 클래스의 이름과 동일
- 기본생성자 : default constructor 하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야 함 프로그래머가 생성자를 구현하지 않으면 컴파일러가 프리컴파일 단게에서 생서자 코드를 넣어줌 => 기본생성자 기본생성자는 매개변수와 구현부가 없음 만약 클래스에 다른 생성자가 있는 경우 기본 생성자는 제공되지 않음