⊙ 문제 다음과 같이 Human 인터페이스와 Human 구현 클래스인 Worker가 있다. interface Human { void eat(); } class Worker implements Human { public void eat() { System.out.println("빵을 먹습니다."); } } Worker 클래스는 이미 다른 프로젝트에서 사용 중이다. 그런데 Human 인터페이스를 구현한 Student 클래스에는 print() 메서드가 필요하다. 또 Human 타입으로 사용할 때도 echo() 메서드가 필요하다. 따라서 다음과 같은 테스트 프로그램을 실행하고자 한다. Human 인터페이스, Worker 클래스에 수정할 부분이 있으면 수정하고, Student 클래스도 작성하시오. public c..
⊙ 문제 어떤 프린터 용지를 사용했는지 점검하려고 다음 프로그램을 작성했다. Call 클래스를 완성하시오. interface Printable { } class A4 implements Printable { public void a() { System.out.println("A4"); } } class B4 implements Printable { public void b() { System.out.println("B4"); } } class Call { //코드 추가 } public class PrintableTest { public static void main(String[] args) { Printable p = new B4(); Call c = new Call(); c.invoke(p); } }..
⊙ 문제 다음 표와 같은 멤버를 가진 Controller 추상 클래스가 있다. TV와 Radio 클래스는 Controller의 구현 클래스이다. Controller, TV, Radio 클래스를 작성하시오. 그리고 ControllerTest 프로그램으로 테스트하시오. 필드 boolean power 메서드 void show() 추상 메서드 String getName() ⊙ 문제 접근 과정 부모 Controller 자식 TV, Radio class 구현 ⊙ 문제 풀이 abstract class Controller { boolean power; public Controller(boolean power) { this.power = power; } void show() { if (power==true) System..
⊙ 문제 Talkable 인터페이스는 talk() 메서드 하나만 포함한다. Korean 클래스와 American 클래스는 Talkable 구현 클래스이다. 다음 테스트 프로그램과 실행 결과를 참고해 Talkable 인터페이스와 Korean 클래스, American 클래스를 구현하고, 테스트 프로그램도 완성하시오. public class TalkableTest { static void speak(...){ ... }; public static void main(String[] args) { speak(new Korean()); speak(new American()); } } ⊙ 문제 접근 과정 Korean클래스와 American 클래스만 만들어주면 된다. ⊙ 문제 풀이 interface Talkable {..
⊙ 문제 가격 순서대로 정렬할 수 있는 Book 클래스와 다음 실행 결과가 나타나도록 테스트 프로그램을 작성하시오. Book 클래스에는 int 타입의 price 필드가 있으며, 생성자와 필요한 메서드를 포함한다. 또 테스트 프로그램은 3개의 Book 객체로 구성된 Book 배열을 사용해 가격 순서대로 정렬한 후 출력한다. 배열 books를 정렬하려면 Arrays.sort(books)를 호출하면 된다. ⊙ 문제 접근 과정 Book 클래스와 출력 메서드를 작성하였다. 그 후 main함수에서 Book 클래스의 배열 books을 만들어 출력하고 sort를 한 후 출력했는데 오류가 나왔다.가격 순서대로 정렬할 수 있는 Book 클래스와 다음 실행 결과가 나타나도록 테스트 프로그램을 작성하시오. Book 클래스에는..
⊙ 문제 다음과 같이 2개의 인터페이스가 있다. 이 2개의 인터페이스를 모두 사용하는 클래스가 자주 발생한다. 하나의 인터페이스로 통합된 Delicious 인터페이스를 작성하시오. interface Edible { void eat(); } interface Sweetable { void sweet(); } ⊙ 문제 접근 과정 세상에서 가장 쉬운 코딩 문제를 찾고 있다면 성공했다. ⊙ 문제 풀이 interface Edible { void eat(); } interface Sweetable { void sweet(); } interface Delicious extends Edible,Sweetable { } ⊙ 결과 출력 X ⊙ 마무리 NONE 좋아요는 로그인하지 않아도 누를 수 있습니다!
⊙ 문제 추상 클래스도 생성자를 가질 수 있다. 다음 표와 같이 추상 클래스와 구현 클래스를 작성한 후 아래 테스트 프로그램을 실행하시오. 단, 추상 클래스와 구현 클래스의 생성자는 모든 필드를 초기화한다. 추상 클래스 Abstract 구현 클래스 Concrete 필드 int i 필드 int i 추상 메서드 void show() 구현 메서드 void show() public class AbstractTest { public static void main(String[] args) { Concrete c = new Concrete(100,50); c.show(); } } ⊙ 문제 접근 과정 abstract class Abstract를 먼저 만들어주고 그다음 class Concrete를 만들어주자 ⊙ 문제 ..
- Total
- Today
- Yesterday
- 구현
- JS
- 정답
- 연습문제
- 쉽게 배우는 자바 프로그래밍
- 해답
- 정리
- 우종정
- java
- 자바스크립트
- 그리디
- 운영체제
- 쉽게배우는
- CPP
- 파이썬
- 프로그래머스
- 풀이
- OS
- BFS
- 문자열
- 정렬
- Python
- 백준
- py
- Web
- 알고리즘
- 자바
- 쉽게배우는자바프로그래밍
- 답
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |