본문 바로가기

스파르타코딩클럽(내일배움캠프)

스파르타 코딩 클럽 내일배움캠프 5주차 4일

728x90

Promotion (자동 형 변환)

 

큰 자료형 a = 작은 자료형 b

큰 자료형 a = 큰 자료형 b로 바뀜

 

추상 클래스(public abstract)

선언부만 작성하고 구현부는 작성하지 않은 채로 남겨두는 것이 추상 메서드이며, 상속받는 클래스에 따라서 구현되는 내용이 달라질 수 있습니다. 추상 매서드들은 오버라이딩을 통해 재정의함. 즉 뼈대만 만들어 놓는다.

 

is a 관계 자식이 부모를 대체 될수 있어야함

 

인터페이스(interface)

'interface' 키워드를 사용하여 선언하는 인터페이스는 상수(static final)와 추상 메서드(abstract method)의 집합입니다.

인터페이스는 추상 클래스보다 추상화 정도가 높으며 추상 클래스와는 다르게 구현부가 있는 일반 메서드, 일반 멤버 변수를 가질 수 없다는 특징이 있습니다.

 

인터페이스의 모든 메서드는 'public abstract'로 선언, 모든 멤버 변수는 'public static final'으로 선언해야 하며, 이를 생략할 수 있습니다.

 

추상 클래스와 다른 점이 있다면 더 높은 추상화 정도를 가지고 있어서 바디가 있는 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다는 점이다.

 

has a 관계 자식이 부모를 완벽히 대체 할수 없어도됨 (대부분 현업에서 인터페이스를 쓴다.)

728x90