☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[BACKEND]JAVA_ECLIPSE20 타입 변환과 다양성

조반짝 2023. 8. 28. 16:10
728x90
반응형

 

세모의 실선: 상속

 

 


tire 인터페이스 생성

금호타이어 실체클래스 구현  >> 금호타이어 복사 > 한국타이어로 이름 변경

car 클래스 생성

실행클래스 생성

 


매개변수의 다형성

매개변수에 인터페이스를 넣어서 사용하겠다.


매개변수의 인터페이스화

매개변수의 인터페이스화 활용

 

vehicle 인터페이스 생성

인터페이스를 매개변수로 쓰면 인터페이스의 기능을 사용할 수 있다.

 

버스와 택시 구현클래스로 생성

실행클래스 생성

자동타입변환: Vehicle vehicle = bus;

 

실선, 하얀색 삼각형 - 상속

점선, 하얀색 삼각형  - 인터페이스 구현

점선, 검은색 삼각형 - 실행관계 

 

 


강제 타입 변환

타입을 강제로 맞춰준다.

instence of

 


인터페이스

구현 클래스

강제타입변환

 


instance of

어떤 구현 객체가 변환되어 있는 알수 없는 상태에서 무작정 강제타입변환할 경우 ClassCastException이 발생


인터페이스 상속

인터페이스는 다중상속을 할 수 있다.

extends 키워드 뒤에 상속할 인터페이스들을 나열할 수 있다.

하위 형태가 맞지 않으면 타입변환해서 맞춰준다.

<< >> 


구현 클래스

실행 클래스


board service

 

게시판 기본 기능

게시판 구현 클래스

자유게시판 추가

 


728x90
반응형