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 |
댓글