일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩테스트 고득점 Kit
- JavaScript
- 데이터모델링과마이닝
- React JS
- NextJS
- 프로그래머스
- react
- Java
- useEffect
- 장고
- 자바
- codesandbox
- 자바 공부
- 자바스크립트
- 리액트 훅
- 코딩테스트 고득점 Kit 완전탐색
- react firebase
- useState
- 프로그래머스 완전탐색
- 프로그래밍 언어론
- 코틀린
- 디자인 패턴
- websocket
- 컴퓨터 네트워크
- 프로그래머스 자바
- 리액트
- vanillaJS
- design pattern
- react hook
- 백준
- Today
- Total
기록하는 개발자
자바 #2 인터페이스 본문
인터페이스
-클래스가 구현해야 할 메소드들이 선언되는 추상형
-interface 키워드로 선언
-implements로 상속
-필드(멤버 변수)선언 불가능
정해진 메소드 사용을 강제하겠다 즉, 정해진 메소드를 통한 표준화 방식 -->인터페이스
#구성 요소
-상수 : public만 허용 / public static final 생략
-추상 메소드 : public abstract 생략 가능
-default 메소드 : 인터페이스에 코드가 작성된 메소드
-public 접근 지정만 허용, 생략 가능 / 인터페이스를 구현하는 클래스에 자동 상속
-static 메소드 : public, private 모두 지정 가능, 생략하면 public
#특징
-인터페이스의 객체 생성 불가능 ex) new PhoneInterface(); -->( x )
-인터페이스 타입의 레퍼런스 변수는 선언 가능 ex)PhoneInterface galaxy
-서브 클래스는 반드시 상속 받는 추상 메소드 모두 구현
-인터페이스 끼리의 상속 -->extends 사용
Ex) interface MobilePhoneInterface extends PhoneInterface
-다중 상속 가능
Ex) interface MusicPhoneInterface extends MobilePhoneInterface, MP3Interface
#목적
-클래스들이 상속 받는 기능을 서로 다르게 구현할 수 있도록 하는 클래스의 다형성 실현 도구
*추상 클래스와 인터페이스의 비교*
유사점
-객체를 생성할 수 없고, 상속을 위한 슈퍼 클래스로만 사용
-클래스의 다형성을 실현하기 위한 목적
'JAVA' 카테고리의 다른 글
자바 #6 이벤트 처리 (0) | 2020.01.05 |
---|---|
자바 #5 JAVA GUI (0) | 2020.01.05 |
자바 #4 컬렉션 (0) | 2020.01.05 |
자바 #3 모듈과 패키지 (0) | 2020.01.04 |
자바 #1 상속 (0) | 2020.01.04 |