티스토리 뷰

프로그래밍/java

추상화된 메서드

이불이! 2018. 11. 2. 15:51
728x90

Java 메서드에서 추상화된 메서드의 개념은 쉽게 생각하면 여러 코드 중 공통점인 기능을 찾아 하나의 메서드를 묶어주는 것이다.

예를 들어 "기본 포장", "중급 포장", "고급 포장" 이렇게 세가지가 있다면, "포장" 이란 기능을 모두 공통점으로 가지고 있다.

이렇게 하나의 상위개념으로 묶어주는 것을 추상화된 메서드라고 한다.

추상 클래스란?

  • 추상 메서드를 하나라도 가지고 있으면 추상 클래스가 된다.

  • 추상 클래스는 인스턴스를 생성할 수 없다.


추상클래스는 추상메서드를 가지고 있으면 된다는대, 추상 메서드는 어떤 것 일까?

: body가 빠져있는 메서드. 즉 불완전한 메서드

그럼 모양은 return type name (parameter)일텐데, 이런 모양이면 선언문과 헷갈려 메서드 앞에 "abstract"를 붙여줍니다.

따라서 abstract r.t name (p); 이런 모양이 된다.


추상클래스를 사용하는 이유 ?

협업을 할 때 많이 사용된다.

: 제일 먼저 상속을 받아 body를 생성한다.


사실 현업에서 추상클래스는 이제 사용하지 않는다...

그러나 추상클래스의 기반이 되어 인터페이스 라는 것을 사용한다.

'프로그래밍 > java' 카테고리의 다른 글

JAVA jdk 이전버전 다운로드  (0) 2019.01.30
java this(), super()  (0) 2018.11.01
for - each  (0) 2018.10.31
배열(Array)  (0) 2018.10.31
String  (0) 2018.10.30