반응형
Q1. 패키지를 사용하는 2가지 이유를 쓰시오.
1. 비슷한 기능을 하는 클래스를 묶어서 관리할 수 있기 때문이다.
2. 클래스를 구분해서 저장할 수 있기 때문이다.
Q2~Q3. 다음과 같이 pack01 패키지 내부에는 클래스 A, pack02 패키지 내부에는 클래스 B가 정의돼 있다. 클래스 B 내부의 bcd() 메서드를 실행해 클래스 A의 객체를 생성한 후 필드를 출력하려고 하니 오류가 발생했다.
package pack01;
public class A {
public int m = 3;
public int n = 5;
}
package pack02;
public class B {
void bcd() {
A a = new A();
System.out.println(a.m);
System.out.println(a.n);
}
}
Q2. 임포트를 사용하지 않고 클래스 B의 코드를 수정하시오.
package pack02;
public class B {
void bcd() {
pack01.A a = new pack01.A();
System.out.println(a.m);
System.out.println(a.n);
}
}
Q3. 임포트를 사용해 클래스 B의 코드를 수정하시오.
package pack02;
import pack01.A;
public class B {
void bcd() {
A a = new A();
System.out.println(a.m);
System.out.println(a.n);
}
}
반응형
'JAVA > 자바 완전 정복' 카테고리의 다른 글
자바 완전 정복 10장 연습문제 풀이 (0) | 2022.07.05 |
---|---|
자바 완전 정복 9장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 7장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 6장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 5장 연습문제 풀이 (0) | 2022.07.05 |