⊙ 문제 다음과 같이 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를 만들어주자 ⊙ 문제 ..
⊙ 문제 운송 수단과 운송 수단의 하나인 자동차를 다음과 같이 모델링하려고 한다. 각 클래스의 show() 메서드는 필드 값을 출력한다. 두 클래스를 작성하고 아래 테스트 프로그램 OverrideTest를 실행해서 오버 라이딩된 메서드와 다형성 관계를 살펴보시오. Vehicle Car 필드 String color; //자동차 색상 int speed; //자동차 속도 int displacement; //자동차 배기량 int gears; //자동차 기어 단수 메서드 void show() void show() 생성자 public Vehicle(String, int) public Car(String, int, int, int) public class OverrideTest { public static void ..
⊙ 문제 다음 표를 참고해 Phone, Phone의 자식 클래스 Telephone, Telephone의 자식 클래스 Smartphone을 작성하고, 테스트 프로그램도 작성하시오. Phone Telephone Smartphone 필드 protected String owner private String when private String game 메서드 void talk() void autoAnswering() void playGame() 각 클래스에 모든 필드를 초기화하는 생성자를 추가한다. 각 클래스의 메서드를 구현한다. talk()는 owner가 통화 중, autoAnswering()은 owner가 부재중이니 when에 전화 요망, playGame()은 owner가 game 게임 중이라는 메시지를 출력..
⊙ 문제 메서드는 자식 클래스가 오버 라이딩할 수 있지만, 필드는 자식 클래스가 오버 라이딩할 수 없다. 다음 표를 참고해 Parent와 Parent의 자식인 Child를 클래스로 작성하고, 이를 아래에 있는 OvershadowTest 프로그램으로 테스트하시오. Parent Child 필드 String name = "영조" String name = "사도세자" 메서드 void print() void print() public class OvershadowTest { public static void main(String[] args) { Parent p = new Child(); System.out.println(p.name); p.print(); } } ⊙ 문제 접근 과정 표를 통해 코드를 구현해보자 ..
- Total
- Today
- Yesterday
- 프로그래머스
- 알고리즘
- CPP
- Python
- 정렬
- BFS
- 운영체제
- java
- OS
- 자바스크립트
- 정답
- Web
- 해답
- 자바
- 구현
- 답
- 연습문제
- 쉽게배우는
- 쉽게 배우는 자바 프로그래밍
- 백준
- 파이썬
- 정리
- py
- 그리디
- 우종정
- 쉽게배우는자바프로그래밍
- 풀이
- JS
- 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 |