[객체 지향 프로그래밍 입문 - 인프런] 추상 클래스
1599 단어 Java객체 지향 프로그래밍Java
추상 클래스(abstract class)
- 하나 이상의 추상 메소드를 포함하는 클래스
- 객체 지향 프로그래밍에서 중요한 특징인 '다형성'을 가지는 메소드의 집합을 정의할 수 있도록 해줌 (즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야함)
- 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있음
abstract class 클래스이름 {
...
abstract 반환타입 메소드이름();
...
}
추상 클래스는 먼저 상속을 통해 자식 클래스를 만들고, 만든 자식 클래스에서 추상 클래스의 모든 추상 메소드를 오버라이딩하고 나서야 비로소 자식 클래스의 인스턴스를 생성할 수 있다. 즉 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함
추상 메소드(abstract method)
- 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드
- 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함
abstract 반환타입 메소드이름();
//선언부만 있고 구현부가 없다는 의미로 선언부 끝에 바로 세미콜론(;)을 추가
Author And Source
이 문제에 관하여([객체 지향 프로그래밍 입문 - 인프런] 추상 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sung_hyuki/객체-지향-프로그래밍-입문-인프런-추상-클래스저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)