목록Programing Language/JAVA STUDY (59)
습관제작소
**문제 65(다향성의 관계 객체 생성 사용범위, 클래스 호출) 자식 클래스로 생성하는 객체를 부모의 타입으로 받아서 객체를 생성하면 사용범위가 어떻게 되는가 말하시오. class Ps{ String str1 = "난 부모 클래스"; void method1(){System.out.println("에이에이에이");} void ppp(){System.out.println("ppp");} } class St extends Ps{ String str2 = "난 자식 클래스"; void method1(){System.out.println("오버라이딩 AAA");} void sss(){System.out.println("sss");} void x(){ method1(); super.method1(); } } pub..
**문제 63(다향성 polymorphism) 다향성(polymorphism)에 대해서 개념 설명을 해보시오. 다형서이란? -다향성이란 다양한 형태 또는 특성 가진다는 의미. -자바와 같은 객체 지향 언어에서의 의미는 부모 클래스를 상속받은 자식 클래스의 인스턴스가 부모의 객체로도 사용되고, 자식 클래스의 객체로도 사용될 수 있는 다양한 상황을 의미한다. 예시 -부모 클래스 Bird가 있고, 이를 상속 받은 자식 클래스 Parrot이 있다고 가정하자. -"앵무새가 말을하네.." >> "새가 말을하네" / "학생이 지나가네" >> "사람이 지나가네" -근데 앵무새는 새기 때문에 둘다 맞는 표현이다. 결론 -하위 클래스의 인스턴스(객체)는 보다 위인 상위 클래스의 인스턴스 (객체)로도 사용될 수 있다 -그런..
**문제 62(인터페이스 개념 구현) 자바의 인터페이스 문법 구현 class Person{ //Field String name; int age; int weight; // Constructor Person(){} Person(String name, int agem, int weight){ this.name=name; this.age=age; this.weight=weight; } // Method void wash(){System.out.println("썻다.");} void study(){System.out.println("공부하다.(하..ㅋㅋ)");} void look(){System.out.println("보다.");} } interface Allowance{ //Field //변수는 안되나 상수는..
**문제 60(인터페이스 개념) [!] 인터페이스란 무엇인가? -사전적 의미 >> 결합부, 접속기 >> 사용자간 or 사용자간 또는 컴퓨터간 통신이 가능하도록 해주는 디바이스나 프로그램. -큰 틀에서 본다면 자바에서의 인터페이스 개념도 사전적 의미와 비슷하다. -상호간 통신을 위해서는 "규격" 중요하다. >> 예) 일본이 100V 가전제품을 한국으로 가지고 와도 "규격"이 맞지 않아 사용 불가능. -일본의 가전기업들이 한국에서 전자제품을 팔고 싶다면 한국내 220V "규격"을 지켜서 만들어야만 팔 수 있다. -이러한 "규격"을 인터페이스라 할 수 있고, 인터페이스는 하나의 "표준화"를 제공하는 것이라 할수 있다. [?]추상클래스 vs 인터페이스? -추상 클래스와 거의 비슷하나... 인터페이스의 추상화 정..