본문 바로가기
728x90
반응형

Java/연습문제7

[명품자바] 5장 상속 이론문제(1) 1번 다음 클래스에 대해 물음에 답하라 class A{ private int a; public void set(int a){ this.a=a;} } class B extends A{ protected int b,c; } class C extends B{ public int d,e; } 클래스 D를 다음과 같이 작성했을 때 오류가 발생하는 라인을 모두 찾아라 class D extends C{ public void f(){ a=1; -->private으로 접근지정을 해줬기 때문 set(10); b=20; d=30; } 3번 4번 다음 중 설명에 적절한 단어를 기입하라 자바에서 상속받는 클래스를 서브클래스라고 부르며, extends 키워드를 이용하여 상속을 선언한다. 상속받은 클래스에서 상속해준 클래스의 멤버.. 2021. 7. 11.
[명품자바] 7장 제네릭과 컬렉션 이론문제 1번 컬렉션에 관한 설명으로 틀린것은 1) 가변 크기라서 배열보다 사용하기 편리하다 2) 삽입 삭제 시 원소의 위치를 컬렉션이 자동조절하므로 편하다. 3) 객체들만 삽입되므로 int와 같은 기본 타입의 값을 저장하는 방법이 없어 아쉽다. 4) 컬렉션은 모두 제네릭(generics)으로 만들어져 있다. 이유) int와 같은 기본타입을 Wrapper클래스로 만들어 객채로 만들면 된다. 2번 클래스,인터페이스,메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술을 제네릭이라고 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고 부른다. E에 Integer 등과 같이 객체타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 한다. 제네릭 기능은 C++에서 먼저 만들어졌으며 .. 2021. 7. 10.
[명품자바] 연습문제 6장(모듈과 패키지 개념,자바 기본패키지) 이론문제 1번 import문에 대한 다음 질문에 답하라. (1) import문은 언제 사용하며, import문의 의미하는 바는 무엇인가? = 다른 패키지에 있는 클래스 사용 시 서두에 선언해서 컴파일러에게 클래스의 경로 알려준다. (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? Random클래스가java,util 패키지에 있음을 컴파일러에게 알려주는 것이고, Random이름을 사용하면 컴파일러가 Random클래스의 경로명을 찾을 때, import문을 참조하여 찾게한다. java.util 패키지에서도 확인할 것을 컴파일러에게 지시하는 것이다. 만일 Random 클래스를 사용하면 Random클래스가 어떤 패키지에 있는지 찾기위해 java.util패키지.. 2021. 7. 3.
728x90
반응형