본문 바로가기
728x90
반응형

전체 글565

[Java] 24. Test3 풀이 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기) package chap8; /* * 구동클래스를 실행하였을때 다음의 결과가 나오도록 * 관련 클래스를 구현하기 [결과] DanceRobot은 춤을 춤니다. SingRobot은 노래를 부릅니다. DrawRobot은 그림을 그립니다. */ abstract class Robot { String name; Robot(String name) { this.name = name; } abstract void action(); } class DanceRobot extends Robot { DanceRobot() { super("DanceRobot"); } @Override void action() { System.out.println(name + "은 춤을 춤니다."); } } class SingRobot extend.. 2022. 3. 22.
[Java] 24. Test2 풀이 (구동클래스를 실행했을때 다음의 결과가 나오도록 프로그램 구현하기) package chap8; /* * Animal2 클래스는 다음과 같다. 구동 클래스를 실행했을때 다음의 결과나 * 나오도록 프로그램 구현하기 * [결과] * 비둘기는 작은 벌레를 잡아 먹는다. * 비둘기는 날아 다니는 새입니다. * 원숭이는 나무에서 열매를 따서 먹는다 * 독수리는 작은 새를 잡아 먹는다. * 독수리는 엄청 높이 날아 다닌다. */ abstract class Animal2 { String name; Animal2(String name){ this.name = name; } abstract void eat(); } interface Flyable{ void fly(); } class Dove2 extends Animal2 implements Flyable{ Dove2(){ super("비.. 2022. 3. 22.
[Java] 24. Test1 풀이 (각 클래스를 생성하고 출력하기) package chap8; /* * 1. 동물클래스 : Animal1 => 추상클래스 * 멤버변수 : 동물의 종류, 다리수 * 생성자 : 동물의 종류, 다리수 입력받기 * 멤버메서드 : void eat() => 추상메서드로 만들기 * String sound()=> 추상메서드로 만들기 * 2. 강아지클래스 : Dog1 Animal1 클래스의 하위클래스 * 생성자:매개변수 없음. * 멤버메서드 : void eat() "주인이 주는대로 먹는다" * String sound() "멍멍" * 3. 사자클래스 : Lion1 Animal1 클래스의 하위클래스 * 생성자:매개변수 없음. * 멤버메서드 : void eat() "초식동물을 잡아 먹는다" * String sound() "어흥" */ abstract class.. 2022. 3. 22.
[Java] 24. Test3 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기) package chap8; /* * 구동클래스를 실행하였을때 다음의 결과가 나오도록 * 관련 클래스를 구현하기 [결과] DanceRobot은 춤을 춤니다. SingRobot은 노래를 부릅니다. DrawRobot은 그림을 그립니다. */ public class Test0316_3 { public static void main(String[] args) { Robot[] robot = new Robot[3]; robot[0] = new DanceRobot(); robot[1] = new SingRobot(); robot[2] = new DrawRobot(); for(Robot r : robot) { r.action(); } } } 2022. 3. 22.
728x90
반응형