일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 재귀
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 다익스트라
- 파이썬
- java #자바 #생활코딩
- java #자바 #동빈나
- 백준 #알고리즘 #파이썬 #코딩테스트
- 백트랙킹
- react #리액트 #동빈나
- PYTHON
- java #자바
- 백준
- css #생활코딩 #웹
- dp
- BFS
- 자바 #java
- 알고리즘
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 코딩테스트
- Dijkstra
- 프로그래머스
- 다이나믹프로그래밍
- css #웹 #생활코딩
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 백준 #파이썬 #알고리즘 #코딩테스트
- 파이썬 #백준 #알고리즘 #코딩테스트
- DFS
- java #자바 #나동빈
- 투포인터
Archives
- Today
- Total
커리까지
자바 기초 프로그래밍 강좌 20강 - 인터페이스 본문
728x90
SMALL
- 얼핏보기에는 추상 클래스와 매우 흡사한 개념으로 느껴질 수 있다.
- 인터페이스르 사용하면 다중 상속을 구한하게 해준다.
- 추상화의 정도가 더 높다.
public interface Dog {
abstract void crying();
public void show() {
System.out.println("hello world");
}
}
public void show()
: 여기서 오류발생- 인터페이스는 미리 어떤 코드를 작성하면 오류
abstract class Dog {
abstract void crying();
public void show() {
System.out.println("hello world");
}
}
public
을abstract class
로 바꾸면 오류 발생 안 함.
abstract interface Dog {
abstract void crying();
public void show();
}
- 이렇게 어떤 함수가 존재한다는 것만 알려줘야 한다.
public class Main implements Dog{
public static void main(String[] args) {
Main main = new Main();
main.crying();
main.show();
}
@Override
public void crying() {
System.out.println("월월");
}
@Override
public void show() {
System.out.println("hello world");
}
}
>
월월
hello world
- Main 클래스에서
implements Dog
로 불러온다.
public interface Dog {
abstract void crying();
public void one();
}
public interface Cat {
abstract void crying();
public void two();
}
public class Main implements Dog, Cat{
public static void main(String[] args) {
Main main = new Main();
main.crying();
main.one();
main.two();
}
@Override
public void crying() {
System.out.println("월월");
}
@Override
public void two() {
System.out.println("Two");
}
@Override
public void one() {
System.out.println("One");
}
}
>
월월
One
Two
- interface를 사용하면 다중 클래스 상속을 받을 수 있다.
728x90
LIST
'자바' 카테고리의 다른 글
자바 기초 프로그래밍 강좌 22강 - Object 클래스 (0) | 2021.03.10 |
---|---|
자바 기초 프로그래밍 강좌 21강 - 다형성 (0) | 2021.03.09 |
자바 기초 프로그래밍 강좌 19강 - Final 키워드 (0) | 2021.03.05 |
자바 기초 프로그래밍 강좌 18강 - 추상 (0) | 2021.03.04 |
자바 기초 프로그래밍 강좌 17강 - 상속 ② (0) | 2021.03.03 |
Comments