본문 바로가기
Engineering WIKI/Docs

객체지향언어의 특징

by wonos 2019. 1. 20.

캡슐화

  • 외부에서는 공개된 메소드의 인터페이스만 접근 가능
  • 객체 내 데이터에 대한 보안, 보호, 외부 접근 제한 하는 것

상속

  • 상위 클래스의 특성을 하위 클래스가 물려받는 것
  • 자바에는 다중 상속이 없음
  • 따라서 인터페이스를 통해 다중 상속과 같은 효과 없음

다형성

  • 객체에 따른 다른 동작을 뜻함
  • 다형성은 오버라이딩과 밀접한 관계가 있음

자바 상속의 특징

  • 다중 상속 지원 안함
  • 상속의 횟수에 제한 없음
  • 최상위 조상 클래스는 Object 클래스

추상클래스

  • 추상 메소드를 하나라도 가진 클래스
  • 클래스 앞에 반드시 abstract라고 선언해야 함
  • 추상 클래스의 객체는 생성할 수 없다

인터페이스

  • 모든 메소드가 추상 메소드인 클래스
  • 인터페이스는 상수와 메소드만 갖는다. 필드는 없음
  • interface 키워드로 선언된 클래스
  • 객체 생성 불가