728x90
반응형
SMALL
이번에는 추상에 대해서 포스팅 하겠습니다
추상 클래스
- 추상 메소드를 포함하는 클래스를 추상 클래스 라고함.
- 추상 클래스는 객체화가 불가능하다 Why? 추상 메소드부분은 미구현된 상태이기 때문이다.(중요)
- 추상 메소드를 반드시 override해야함
부모 클래스와 자식 클래스에 메소드가 있을 때, override된 메소드는 자식 클래스에서 정의 되기 때문에 부모 클래스에서는 비워 놔도 됨
이러한 메소드를 만드는 것이 추상 메소드 이다.
public abstract void 메소드이름();
이렇게 부모 클래스에 선언
추상 메소드가 사용 되는 이유
- 자식 클래스에서 반드시 재정의 되어야 하는 메소드를 추상메소드로 선언함으로써 강제성 부여 가능함
에러 사라짐
Interface
interface는 오로지 추상 메소드만 선언 할 수 있다
메소드를 abstract 없이 선언 해도 메소드를 abstract로 생각함.
interface안에는 오로지 final static 변수만 선언 할 수 있다.
final 이란?
- 제어자중 하나로 초기값이 정해지면 다시는 바꿀 수 없다. (말 그대로 final)
So, final 로 메소드를 선언하면 override가 불가능 해짐.
final로 class를 선언 하면 상속 할 수 없음, 즉 부모 클래스가 될 수 없다.
final로 변수를 선언하여 초기 값을 정하면 상수가 됨
클래스
메소드
변수
728x90
반응형
LIST
'프로그래밍 > 자바' 카테고리의 다른 글
[자바] 정올 502 : 출력 - 자가진단 2 (0) | 2023.09.18 |
---|---|
[자바] 정올 501 : 출력 -자가진단1 (0) | 2023.09.18 |
자바 상속 2 (0) | 2022.01.03 |
자바 상속 (0) | 2021.11.16 |
자바 클래스와 배열 (0) | 2021.11.16 |