java

java(추상 클래스)

소리소리솔소리 2022. 9. 26. 10:56

*추상 메소드(abstract method)

-자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드

-추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해

-예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워진다.

-추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않다.

-작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩하여 사용하는 것

-추상 메소드 선언 : abstract 반환타입 메소드이름();

 

*추상 클래스

-하나 이상의 추상 메소드를 포함하는 클래스

-객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다.

-반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.

 

 

추상클래스의 선언

 

 

예제

추상 클래스는 먼저 상속을 통해 자식 클래스를 만들고, 만든 자식 클래스에서 추상 클래스의 모든 추상 메소드를 오버라이딩하고 나서

자식 클래스의 인스턴스를 생성할 수 있게 된다.

 

 

 

 

예제2

 

 

'java' 카테고리의 다른 글

java (default method, annotation)  (0) 2022.09.27
java (인터페이스)  (1) 2022.09.26
java (싱글톤)  (0) 2022.09.22
java (getter, setter, 정적 멤버와 메소드)  (0) 2022.09.21
java (접근제한자)  (0) 2022.09.20