일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 파이썬 #백준 #알고리즘 #코딩테스트
- 백준 #파이썬 #알고리즘 #코딩테스트
- java #자바
- 다이나믹프로그래밍
- DFS
- dp
- 백트랙킹
- 파이썬
- BFS
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 자바 #java
- 백준 #알고리즘 #파이썬 #코딩테스트
- css #웹 #생활코딩
- react #리액트 #동빈나
- PYTHON
- 코딩테스트
- 재귀
- 알고리즘
- 백준
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- java #자바 #생활코딩
- css #생활코딩 #웹
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 다익스트라
- java #자바 #동빈나
- 프로그래머스
- Dijkstra
- java #자바 #나동빈
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 투포인터
Archives
- Today
- Total
커리까지
자바 기초 프로그래밍 강좌 18강 - 추상 본문
728x90
SMALL
자바 객체지향의 활용
- 추상과 인터페이스의 개념이 존재
추상
- 자바에서는 일종의 미완성의 클래스라고 할 수 있는 추상 클래스 제공
- 직접적으로 객체 인스턴스를 생성할 수 없음
- 설계로서 틀을 갖추고 클래스를 작성할 수 있게 한다는 특징
- 꼭 상속을 받아야 하고 모든 추상 메소드는 반드시 구현해야한다.
abstract class Player {
}
- public를 abstract로 바꿔서 추상이라는 의미를 알려줌.
public class Main extends Player{
public static void main(String[] args) {
Main main = new Main();
main.play("펭수 - 펭하");
main.pause();
main.stop();
}
@Override
void play(String songName) {
System.out.println(songName + "곡을 재생합니다.");
}
@Override
void pause() {
System.out.println("곡을 일시정지합니다.");
}
@Override
void stop() {
System.out.println("곡을 정지합니다.");
}
}
추상으로 만들었던걸 반드시 상속 받아야함
Main을 안에서 지정해줘서 만들어야함
abstract class Animal {
abstract void crying();
}
public class Dog extends Animal{
@Override
void crying() {
System.out.println("월월");
}
}
public class Cat extends Animal{
@Override
void crying() {
System.out.println("야옹");
}
}
public class Main{
public static void main(String[] args) {
Dog dog = new Dog();
Cat cat = new Cat();
dog.crying();
cat.crying();
}
}
>
월월
- 이렇게 Crying는 무조건 상속받아서 작성해줘야 한다.
728x90
LIST
'자바' 카테고리의 다른 글
자바 기초 프로그래밍 강좌 20강 - 인터페이스 (0) | 2021.03.08 |
---|---|
자바 기초 프로그래밍 강좌 19강 - Final 키워드 (0) | 2021.03.05 |
자바 기초 프로그래밍 강좌 17강 - 상속 ② (0) | 2021.03.03 |
자바 기초 프로그래밍 강좌 16강 - 상속 ① (0) | 2021.03.02 |
자바 기초 프로그래밍 강좌 15강 - 클래스 (0) | 2021.02.26 |
Comments