오늘의 노래 추천 🐥
- 아티스트
- EXO
- 앨범
- LOVE ME RIGHT - The 2nd Album Repackage
- 발매일
- 1970.01.01
오늘 날이 좋아서.. ㅎㅎ
* 추상 클래스 *
Abstract class


sub class 들이 무조건 구현해야하는 매서드를 정의하는 것이
추상메서드이고 추상메서드가 하나라도 있으면 그 class 는 추상클래스로 만들어줘야함
* 인터페이스 *
Interface
보통 상속받을 때 그 기능이 확장됨
서로 다른 super class 에게 상속된 두개의 sub class 가 동일한 메서드를 사용하기 위함
* 일종의 통일된 가이드라인을 제공해 주는 것으로 생각할 수 있음

https://limkydev.tistory.com/197
[JAVA] 자바 인터페이스란?(Interface)_이 글 하나로 박살내자
1. 인터페이스 개념과 역할 인터페이스....이 글하나로 박살내자. (회사에서 존댓말을 많이 쓰기때문에 여기서라도 반말로 글을 써보고 싶음 ㅎ) 인터페이스는 뭘까?? 결론부터 말하면, 극단적으
limkydev.tistory.com
링크참조
ㅡ interface 실습으로 알아보기 ㅡ




ㅡ> interface 의 추상메서드가 오버라이드됨

ㅡ> interfacfe 의 default 메서드 오버라이드





* 추상클래스와 인터페이스의 차이 *
추상클래스 인터페이스
1. 다른 클래스가 상속받을 수 있도록 클래스가 구현해야하는 메서드명만 정의
공통 동작과 상태를 정의
2. 단일 상속만 가능 다중 구현 가능
3. 인스턴스 변수와 메서드를 가질 수 있음 상수와 추상메서드만 가질 수 있음 (단, 디폴트 가능)
4. 일부 메서드는 추상메서드가 아니어도됨 디폴트 메서드 제외 모두 추상메서드
5. abstract / extends (상속) interface / implement
6. 상태를 가질 수 있음 상수는 가질 수 있지만 상태를 가질 수 없음


Bus 라는 하나의 sub class 에 Vehicle, Light 라는 두개의 인터페이스를 다중 구현함
ㅡ interface 실습 ㅡ

가장 상위 클래스인 Creature 생성

* protected 접근제한자 : 패키지 내 sub class 도 사용 가능
* MVC *
MVC

* model이란?
model


* mp3 player 실습 *
음원 불러오기

jar 파일 불러오기



mp3 객체와 path 변수 생성



노래 정보를 하나로 저장할 수 있는 music 클래스 생성


main class 에 music 객체를 담아주기 위한 ArrayList 생성

'JAVA' 카테고리의 다른 글
Java Festival 최종 (0) | 2024.06.04 |
---|---|
DAY 12 ( MP3Player 실습, MVC 패턴 실습(refactoring), JDBC ) (0) | 2024.06.04 |
DAY 10 ( 생성자, VO, 상속, 오버라이딩, 객체 casting, ArrayList ) (1) | 2024.05.31 |
DAY 9 ( method, 객체지향(OOP), OOP 실습, 부록 : 메모리) (0) | 2024.05.30 |
DAY 8 ( 이차원 배열, 실습 예제, 메소드(method), 오버로딩, aespa 노래추천 ) (0) | 2024.05.29 |