Skip to content

Latest commit

 

History

History
35 lines (33 loc) · 2.54 KB

File metadata and controls

35 lines (33 loc) · 2.54 KB

Java

객체지향언어

  • 클래스 : class 키워드를 통해서 클래스를 구현 각각의 변수나 함수들에 대해서 정보은닉 장치로 접근권한자 사용
  • 객체 : new 연산자, 객체 생성함수 또는 생성자를 통해 객체 생성
  • 상속 : extends. 일반 클래스간의 상속관계, 추상클래스와 일반 클래스 간의 상속관계, 인터페이스 간의 상속관계 표현 상속을 통해 함수 오버로딩, 함수 오버라이딩 메커니즘 실현
  • 추상 클래스 : abstract. 상속관계에 있는 하위 클래스들에서 추상함수를 구현함으로써 함수 오버로딩 구현
  • 인터페이스 : interface. 함수들의 집합. 인터페이스에 있는 모든 함수들은 public으로만 선언되고 클래스를 통해서만 구현
    클래스-인터페이스 관계는 상속이 아닌 구현
  • 컴포넌트 : 자바는 JavaBean과 EJB(Enterprise Java Bean)라는 2개의 기술 플랫폼을 통해 컴포넌트 구현

용어

  • 인스턴스 : 클래스로부터 생성된 객체 heap 메모리(동적메모리)에 멤버변수의 크기에 따라 메모리가 생성 클래스를 기반으로 new 키워드를 이용하여 여러 개의 인스턴스를 생성 클래스가 메모리에 생성된 상태
  • 객체 : 객체 지향 프로그램의 대상. 생성된 인스턴스
  • 클래스 : 객체를 프로그래밍하기 위해 코드로 만든 상태
  • 멤버변수 : 클래스의 속성, 특성
  • 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현
  • 참조변수 : 메모리에 생성된 인스턴스를 가리키는 변수
  • 참조값 : 생성된 인스턴스의 메모리 주소값
  • 생성자 : 객체를 생성할 때 new 키워드와 함께 호출 객체 생성 외에는 호출할 수 없음 인스턴스를 초기화하는 코드가 구현됨(주로 멤버변수 초기화) 반환값이 없고 상속되지 않음 클래스의 이름과 동일
  • 기본생성자 : default constructor 하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야 함 프로그래머가 생성자를 구현하지 않으면 컴파일러가 프리컴파일 단게에서 생서자 코드를 넣어줌 => 기본생성자 기본생성자는 매개변수와 구현부가 없음 만약 클래스에 다른 생성자가 있는 경우 기본 생성자는 제공되지 않음