본문 바로가기
SSAFY/Daily

20220124 JAVA 추상클래스

by Hunveloper 2022. 2. 4.
728x90

추상 클래스 정의

   자손 클래스에서 반드시 재정의해서 사용되기 떄문에 조상의 구현이 무의미한 매서드

 

   abstract 클래스는 상속 전용의 클래스

     클래스의 구현부가 없는 메서드가 있으므로 객체를 생성할 수 없음

     하지만 상위 클래스 타입으로써 자식을 참조할 수는 있다.

       Vehicle v = new Vehicle( ); // 불가능

       Vehicle v = new DieselSUV( ); // 자식을 참조하는 것은 문제 없음

   abstract 메소드가 있는 클래스는 abstract class가 되어야함

   abstract class로는 객체 생성 불가능, 자식을 참조하는 것은 가능

   abstract 메소드는 무조건 재정의 되야함

     구현의 강제를 통해 프로그램의 안정성 향상

인터페이스

모든 메서드가 abstract 형태

클래스와 마찬가지로 인터페이스도 extends를 이용해 상속 가능 (다중상속도 가능)

클래스에서 implements 키워드를 사용하여 interface 구현

Generic

다양한 타입의 객체를 다루는 메서드, 컴파일 시에 타입 체크

미리 사용할 타입을 명시해서 형 변환을 하지 않아도 됨(객체의 타입에 대한 안전성 향상 및 형 변환의 번거로움 감소)

Class_Name : Raw Type

Calss_Name<T> : Generic Type ( T : reference Type, E : Element, K : Key, V : Value)

728x90
728x90

'SSAFY > Daily' 카테고리의 다른 글

20220126 JAVA I/O & Stream  (0) 2022.02.04
20220125 JAVA 예외처리  (0) 2022.02.04
20220120 JAVA 생성자 및 상속  (0) 2022.01.20
20220118 JAVA 객체지향 프로그래밍  (0) 2022.01.18
20220117 JAVA 기초수업  (0) 2022.01.17

댓글