본문 바로가기

프로그래밍/자바

자바 추상

728x90
반응형
SMALL

이번에는 추상에 대해서 포스팅 하겠습니다

 

추상 클래스

 - 추상 메소드를 포함하는 클래스를 추상 클래스 라고함.

 

 

  1. 추상 클래스는 객체화가 불가능하다 Why? 추상 메소드부분은 미구현된 상태이기 때문이다.(중요)
  2. 추상 메소드를 반드시 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