728x90 반응형 전체 글565 [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. [Java] 24. Interface4 (인터페이스는 객체화가 안됨) package chap8; /* * 인터페이스는 객체화가 안됨 => 인터페이스의 객체화 */ interface Action { void action(); } abstract class Abs { abstract void mothod(); } public class InterfaceEx4 { public static void main(String[] args) { //이름없는 내부 클래스 => 일회성 객체로 사용됨. Action a = new Action() { @Override public void action() { System.out.println("Action 인터페이스 객체의 method 구현"); } }; a.action(); //Abs 클래스의 객체를 이름없는 내부클래스로 생성하기 Abs ab.. 2022. 3. 22. 이전 1 ··· 93 94 95 96 97 98 99 ··· 142 다음 728x90 반응형