Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- d
- iterator
- ㅒ
- 선형대수
- 자료구조와함께배우는알고리즘입문
- 데비안
- 서버설정
- network configuration
- 알파회계
- Kernighan의 C언어 프로그래밍
- 목록처리
- 티스토리 쿠키 삭제
- 자료구조와 함께 배우는 알고리즘 입문
- 구멍가게코딩단
- baeldung
- 이터레이터
- GIT
- 리눅스
- 페이징
- resttemplate
- 스프링 시큐리티
- 처음 만나는 AI 수학 with Python
- 친절한SQL튜닝
- 스프링부트핵심가이드
- /etc/network/interfaces
- 처음 만나는 AI수학 with Python
- 코드로배우는스프링부트웹프로젝트
- 코드로배우는스프링웹프로젝트
- 네트워크 설정
- 자바편
Archives
- Today
- Total
bright jazz music
이터레이터 사용 연습 본문
이곳의 예제를 참고하였다.
https://cloudstudying.kr/challenges/429
package com.example.demospring.testFile;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestUpcasting {
public static void main(String[] args) {
// 다양한 객체 생성
Bird bird = new Bird();
Helicopter copter = new Helicopter();
Rocket rocket = new Rocket();
// 인터페이스 타입으로 그룹화
//1. 어레이
Flyable[] flyableThingsArray = { bird, copter, rocket };
//2. 리스트
List<Flyable> flyableThingsList = new ArrayList<Flyable>();
flyableThingsList.add(bird);
flyableThingsList.add(copter);
flyableThingsList.add(rocket);
Iterator<Flyable> flyableThingsIterator = flyableThingsList.iterator();
System.out.println("<<Array 사용>>");
for (int i = 0; i < flyableThingsArray.length; i++) {
Flyable temp = flyableThingsArray[i];
temp.fly();
}
System.out.println("\n<<List 사용>>");
for(Flyable flyableThing : flyableThingsList){
flyableThing.fly();
}
System.out.println("\n<<Iterator 사용>>");
while(flyableThingsIterator.hasNext()){
Flyable flyableThing = flyableThingsIterator.next();
flyableThing.fly();
}
}
}
//인터페이스
interface Flyable {
public void fly();
}
//Bird클래스
class Bird implements Flyable {
/* 1. fly() 메소드를 오버라이딩 하세요. */
public void fly(){System.out.println("bird fly");}
}
//Helicopter클래스
class Helicopter implements Flyable {
/* 2. fly() 메소드를 오버라이딩 하세요. */
public void fly(){System.out.println("helicopter fly");}
}
//Rocket클래스
class Rocket implements Flyable {
/* 3. fly() 메소드를 오버라이딩 하세요. */
public void fly(){System.out.println("rocket fly");}
}
/*
<<Array 사용>>
bird fly
helicopter fly
rocket fly
<<List 사용>>
bird fly
helicopter fly
rocket fly
<<Iterator 사용>>
bird fly
helicopter fly
rocket fly
*/
'JAVA' 카테고리의 다른 글
제네릭 사용 연습 : 02. 다양한 제네릭 표현 (0) | 2022.11.02 |
---|---|
제네릭 사용 연습: 01. 제네릭의 개념 (0) | 2022.11.02 |
Spring: 컨트롤러의 파라미터 수집과 변환 (0) | 2022.04.07 |
스프링부트 war파일 배포 참고용 (0) | 2021.05.23 |
JAVA_HOME 시스템 변수 (0) | 2021.05.17 |
Comments