day09 Test110 다형성 day09day09 Test111 다형성_instanceof 연산자 package day09; class AClass { int x; // x, func() void func () { System.out.println("AAA"); } } class BClass extends AClass { // x, y, @func(), sub() int y; @Override void func () { System.out.println("BBB"); } void sub(... day09day09 Test112 다형성_instanceof 연산자 package day09; class Person { } class Student extends Person { } class Teacher extends Person { } class Professor extends Teacher{ } public class Test112 { // 부모변수에 자식개체를 다 받을 수 있다. static void print(Person p) { // p = n... day09day09 Test113 다형성_instanceof 연산자 day09day09 Test114 매개변수의 다형성 day09day09 Test116 다형성_링크트 리스트 day09day09 Test117 추상클래스 package day09; abstract class Super { abstract void func() ; abstract void func1() ; //일반 변수들과 메서드들도 작성 가능. int a = 10; void aaa() { //.... } } class Sub extends Super { @Override void func() { } @Override void func1() {... day09day09 Test119 인터페이스 package day09; interface Test { public static final int NUM = 1; // 상수 public abstract void add(); // 추상메서드 int x = 100; // 상수 int func(); // 추상메서드, public abstract 생략 } interface Test2 { void func22(); } class Inter imp... day09day09 Test120 추상클래스_상속_실습1 package day09; // 상속문제 /* #1. 아래 main() 메서드 #1.과 실행결과를 참고하여 TVClass를 상속받은 ColorTV 클래스를 작성하세요. 실행결과 : 32인치 1024컬러 #2. 위 1번 문제를 푼후, main 메서드 #2와 아래 실행결과를 참고하여 ColorTV를 상속받는 IPTV 클래스를 작성하세요. 실행결과 : 나의 IPTV는 192.0.0.3 주소의 32... day09day09 Test121 추상클래스_상속_실습2 package day09; import java.util.Scanner; // 추상클래스 /* #1. Converter클래스를 상속받아 원화를 달러로 변환하는 Won2Dollar 클래스를 작성하세요. main()메소드의 #1번 코드와 아래 콘솔 출력예를 참고하세요. 콘솔출력예) 원을 달라로 바꿉니다. 원을 입력하세요>> 24000 (<-사용자가 값 입력) 변환결과: 20.0달러 입니다 #2.... day09day09 Test122 상속&생성자 문제1 package day09; //상속, 생성자 /* Point를 상속받아 색을 가진 점을 나타내는 ColorPoint 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: RED색의 (10,20)의 점입니다. */ class Point { private int x, y; public Point(int x, int y) { this.x... day09day09 Test123 상속&생성자 문제2 package day09; //상속, 생성자 /* Point1를 상속받아 색을 가진 점을 나타내는 ColorPoint1 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: BLACK색의 (0,0)의 점입니다. RED색의 (5,5)의 점입니다. */ class Point1 { private int x, y; public Point1... day09day09 Test124 상속&생성자 문제3 package day09; //상속, 생성자 /* Point2를 상속받아 3차원의 점을 나타내는 Point3D 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: (1,2,3)의 점입니다. (1,2,4)의 점입니다. (10,10,3)의 점입니다. (100,200,300)의 점입니다. */ class Point2 { private ... day09day09 Test125 상속&생성자 문제4 package day09; //상속, 생성자 /* Point3를 상속받아 양수의 공간에서만 점을 나타내는 PositivePoint 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: (10,10)의 점입니다. (10,10)의 점입니다. (0,0)의 점입니다. */ class Point3 { private int x, y; publ... day09day09 Test126 인터페이스 문제1 package day09; //인터페이스 /* Stack 인터페이스를 상속받아 문자열을 저장하는 StringStack 클래스를 구현하세요. 아래와 같은 실행결과가 나오도록 main()을 참고하여 작성하세요. 실행결과: 총 스택 저장 공간의 크기 입력 >> 3 (사용자가 입력) 문자열 입력 >> hello 문자열 입력 >> sunny 문자열 입력 >> smile 문자열 입력 >> happy 스... day09day09 Test126_0 인터페이스 문제2 package day09; interface Phone { void sendCall(Contact contact); void receiveCall(int seconds); } interface Mobile extends Phone { void sendSMS(Contact contact); String receiveSMS(); } class Contact { // 작성해주세요 } /* Phon... day09day09 Test127 추상클래스 문제1 package day09; //추상 클래스 /* 아래와 같이 4개의 멤버(필드와 메소드)를 가진, 4개의 클래스 Add,Sub,Mul,Div 를 작성하세요. - int타입의 a, b 필드 : 2개의 피연산자 저장할 변수 - void setValue(int a, int b) : 피연산자 값을 객체 내에 저장 - int calculate() : 클래스의 목적에 맞는 연산을 실행하고 결과를 리턴한... day09day09 Test128 추상클래스 문제2 package day09; //추상클래스 /* 텍스트로 입출력하는 간단한 그래픽 편집기 만들기. 아래 추상클래스 ShapeAbst를 상속받은 Line, Rect, Circle 클래스를 만들고, 실행 예시처럼 "삽입", "삭제", "모두보기", "종료"의 4가지 그래픽 편집 기능을 가진 클래스 GraphicEditor를 작성하세요. 실행예시 : 그래픽 에디터를 실행합니다. 원하는 기능의 번호를... day09day09 다형성&추상클래스&인터페이스 여러가지 형태를 가질 수 있는 능력 (부모타입의 변수에 자식객체로 new 한것이 들어갈 수 있다) 참조하는 변수가 가르키는 인스턴스(객체)의 실제 타입을 체크하는데 사용 2. 추상클래스 2) 키워드 : abstract abstract 키워드를 붙여서 메서드의 선언부만 있고, 구현부는({코드작성...}) 되어있지 않은 형태 4) 추상클래스 일반 멤버들과 함께 추상 메서드를 포함하는 클래스 추상... day09day09
Test110 다형성 day09day09 Test111 다형성_instanceof 연산자 package day09; class AClass { int x; // x, func() void func () { System.out.println("AAA"); } } class BClass extends AClass { // x, y, @func(), sub() int y; @Override void func () { System.out.println("BBB"); } void sub(... day09day09 Test112 다형성_instanceof 연산자 package day09; class Person { } class Student extends Person { } class Teacher extends Person { } class Professor extends Teacher{ } public class Test112 { // 부모변수에 자식개체를 다 받을 수 있다. static void print(Person p) { // p = n... day09day09 Test113 다형성_instanceof 연산자 day09day09 Test114 매개변수의 다형성 day09day09 Test116 다형성_링크트 리스트 day09day09 Test117 추상클래스 package day09; abstract class Super { abstract void func() ; abstract void func1() ; //일반 변수들과 메서드들도 작성 가능. int a = 10; void aaa() { //.... } } class Sub extends Super { @Override void func() { } @Override void func1() {... day09day09 Test119 인터페이스 package day09; interface Test { public static final int NUM = 1; // 상수 public abstract void add(); // 추상메서드 int x = 100; // 상수 int func(); // 추상메서드, public abstract 생략 } interface Test2 { void func22(); } class Inter imp... day09day09 Test120 추상클래스_상속_실습1 package day09; // 상속문제 /* #1. 아래 main() 메서드 #1.과 실행결과를 참고하여 TVClass를 상속받은 ColorTV 클래스를 작성하세요. 실행결과 : 32인치 1024컬러 #2. 위 1번 문제를 푼후, main 메서드 #2와 아래 실행결과를 참고하여 ColorTV를 상속받는 IPTV 클래스를 작성하세요. 실행결과 : 나의 IPTV는 192.0.0.3 주소의 32... day09day09 Test121 추상클래스_상속_실습2 package day09; import java.util.Scanner; // 추상클래스 /* #1. Converter클래스를 상속받아 원화를 달러로 변환하는 Won2Dollar 클래스를 작성하세요. main()메소드의 #1번 코드와 아래 콘솔 출력예를 참고하세요. 콘솔출력예) 원을 달라로 바꿉니다. 원을 입력하세요>> 24000 (<-사용자가 값 입력) 변환결과: 20.0달러 입니다 #2.... day09day09 Test122 상속&생성자 문제1 package day09; //상속, 생성자 /* Point를 상속받아 색을 가진 점을 나타내는 ColorPoint 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: RED색의 (10,20)의 점입니다. */ class Point { private int x, y; public Point(int x, int y) { this.x... day09day09 Test123 상속&생성자 문제2 package day09; //상속, 생성자 /* Point1를 상속받아 색을 가진 점을 나타내는 ColorPoint1 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: BLACK색의 (0,0)의 점입니다. RED색의 (5,5)의 점입니다. */ class Point1 { private int x, y; public Point1... day09day09 Test124 상속&생성자 문제3 package day09; //상속, 생성자 /* Point2를 상속받아 3차원의 점을 나타내는 Point3D 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: (1,2,3)의 점입니다. (1,2,4)의 점입니다. (10,10,3)의 점입니다. (100,200,300)의 점입니다. */ class Point2 { private ... day09day09 Test125 상속&생성자 문제4 package day09; //상속, 생성자 /* Point3를 상속받아 양수의 공간에서만 점을 나타내는 PositivePoint 클래스를 작성하세요. main()메소드 적힌 코드들을 포함하고 아래와 같은 실행결과 출력되게 만드세요. 실행결과: (10,10)의 점입니다. (10,10)의 점입니다. (0,0)의 점입니다. */ class Point3 { private int x, y; publ... day09day09 Test126 인터페이스 문제1 package day09; //인터페이스 /* Stack 인터페이스를 상속받아 문자열을 저장하는 StringStack 클래스를 구현하세요. 아래와 같은 실행결과가 나오도록 main()을 참고하여 작성하세요. 실행결과: 총 스택 저장 공간의 크기 입력 >> 3 (사용자가 입력) 문자열 입력 >> hello 문자열 입력 >> sunny 문자열 입력 >> smile 문자열 입력 >> happy 스... day09day09 Test126_0 인터페이스 문제2 package day09; interface Phone { void sendCall(Contact contact); void receiveCall(int seconds); } interface Mobile extends Phone { void sendSMS(Contact contact); String receiveSMS(); } class Contact { // 작성해주세요 } /* Phon... day09day09 Test127 추상클래스 문제1 package day09; //추상 클래스 /* 아래와 같이 4개의 멤버(필드와 메소드)를 가진, 4개의 클래스 Add,Sub,Mul,Div 를 작성하세요. - int타입의 a, b 필드 : 2개의 피연산자 저장할 변수 - void setValue(int a, int b) : 피연산자 값을 객체 내에 저장 - int calculate() : 클래스의 목적에 맞는 연산을 실행하고 결과를 리턴한... day09day09 Test128 추상클래스 문제2 package day09; //추상클래스 /* 텍스트로 입출력하는 간단한 그래픽 편집기 만들기. 아래 추상클래스 ShapeAbst를 상속받은 Line, Rect, Circle 클래스를 만들고, 실행 예시처럼 "삽입", "삭제", "모두보기", "종료"의 4가지 그래픽 편집 기능을 가진 클래스 GraphicEditor를 작성하세요. 실행예시 : 그래픽 에디터를 실행합니다. 원하는 기능의 번호를... day09day09 다형성&추상클래스&인터페이스 여러가지 형태를 가질 수 있는 능력 (부모타입의 변수에 자식객체로 new 한것이 들어갈 수 있다) 참조하는 변수가 가르키는 인스턴스(객체)의 실제 타입을 체크하는데 사용 2. 추상클래스 2) 키워드 : abstract abstract 키워드를 붙여서 메서드의 선언부만 있고, 구현부는({코드작성...}) 되어있지 않은 형태 4) 추상클래스 일반 멤버들과 함께 추상 메서드를 포함하는 클래스 추상... day09day09