클래스

  • 객체지향 프로그래밍에서 특정 개체를 생성하기 위해 변수와 매서드로 정하는 틀
  • 생성자
    • 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특수한 종류의 메소드
    • 일반적으로 클래스의 멤버 변수를 초기화하거나 클래스를 사용하는데 설정이 필요한 경우 사용
  • 소멸자
    • 객체의 수명이 끝났을 때, 객체를 제고하기 위한 목적으로 사용되는 메서
  • 상속
    • 어떤 객체가 있을 때 그 객체의 변수와 메서드를 다른 객체가 물려받는 기능
  • 오버로딩
    • 동일 이름의 메서드를 매개변수만 다르게 하여 여러개 정의할 수 있는 기능
  • 오버라이딩
    • 하위 클래스에서 상위 클래스 메서드를 재정의할 수 있는 기능
  • 추상 클래스
    • 미구현 추상 매서드를 한개 이상 가지며 자식 클래스에서 해당 추상 메서드를 반드시 구현하도록 강제하는 기능
  • 인터페이스
    • 자바의 다형성을 극대화하여 개발 코드 수정을 줄이고 프로그램 재보수성을 높이기 위한 문법