본문 바로가기
728x90
반응형

study/Java305

[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.
[Java] 24. Test2 (구동클래스를 실행했을때 다음의 결과가 나오도록 프로그램 구현하기) package chap8; /* * Animal2 클래스는 다음과 같다. 구동 클래스를 실행했을때 다음의 결과나 * 나오도록 프로그램 구현하기 * [결과] * 비둘기는 작은 벌레를 잡아 먹는다. * 비둘기는 날아 다니는 새입니다. * 원숭이는 나무에서 열매를 따서 먹는다 * 독수리는 작은 새를 잡아 먹는다. * 독수리는 엄청 높이 날아 다닌다. */ abstract class Animal2 { String name; Animal2(String name){ this.name = name; } abstract void eat(); } public class Test0316_2 { public static void main(String[] args) { Animal2[] arr = new Animal2[3];.. 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() "어흥" [결과] 강아지(4)=>멍멍 주.. 2022. 3. 22.
[Java] 24. Interface5 (default , static) package chap8; /* * JDK8버전 이후부터 인터페이스의 멤버 메서드도 구현부를 가질수 있음. * default 메서드 : 인스턴스메서드 * static 메서드 : 클래스 메서드 */ interface Myinterface1 { void method(); default void method1() { System.out.println("Myinterface1의 default 메서드:method1"); } static void staticMethod() { System.out.println("Myinterface1의 static 메서드:staticMethod"); } } interface Myinterface2 { void method(); default void method1() { Syste.. 2022. 3. 22.
728x90
반응형