자바 import 및 상속 궁굼해요.
글쓴이: boardholic / 작성시간: 목, 2006/12/07 - 11:10오전
초보질문 -_-
1. 자바에서 package com.lee.test; 처럼 패키지를 만들면
다른 파일에서 import com.lee.test; 처럼 사용하던데요.
package 로 선언만 하면 다른파일에서 import해서 사용할수 있는건가요?
제가 보니까 컴파일할때 폴더가 만들어 지는거 같은데 컴파일 하기도 전에 다른파일에서
import만 해서 사용가능한건지 궁굼합니다.
2. import 하면 c에서 #include 와 같은건가요? 그럼, 상속받지 말고 상속받을 클래스를
import해서 사용 할 수 있는건가요? 왜 상속을 받아야 하는지 궁굼합니다.
상속받는것과 import해서 사용하는 차이점도요
초보에게 많은 가르침 부탁드립니다.
Forums:
간단한 답변
1/
import xxx.yyy
라고 쓰려면
불러올 패키지가 xxx/yyy밑에 class파일 형태로 위치해야 합니다.
2.import는 필수가 아닙니다.
안하고 그냉 상속할때
extend xxx.yyy.zzz
로 zzz클래스를 상속할수 있습니다.
단지 import쓰는건 저거 다 쓰기가 귀찮고 나중에 패키지 트리 구조가 바뀔때 일일히 수정하기 힘들어서 입니ㅏㄷ
즐린
>>1. 자바에서 package
>>1. 자바에서 package com.lee.test; 처럼 패키지를 만들면
>>다른 파일에서 import com.lee.test; 처럼 사용하던데요.
>>package 로 선언만 하면 다른파일에서 import해서 사용할수 있는건가요?
hys545님이 설명하셨듯 import를 쓰는 이유는 편의 때문입니다.
위의 두 코드는 같은 동작을 합니다.
>>제가 보니까 컴파일할때 폴더가 만들어 지는거 같은데 컴파일 하기도 전에 다른파일에서
>>import만 해서 사용가능한건지 궁굼합니다.
위의 예제에서 Sub.java를 컴파일하면 com/lee/test/A.java, B.java, Test.java는 자동으로 컴파일됩니다.
이 경로에서 바이트코드(.class) 및 소스코드(.java)를 모두 찾을 수 없다면 문제가 되겠죠.
>>2. import 하면 c에서 #include 와 같은건가요? 그럼, 상속받지 말고 상속받을 클래스를
>>import해서 사용 할 수 있는건가요? 왜 상속을 받아야 하는지 궁굼합니다.
>>상속받는것과 import해서 사용하는 차이점도요
다른건 앞에서 설명이 되었고...
왜 상속을 받아야 하는가는, 간단한 댓글보다는 적절한 튜토리얼에서 클래스와 상속(OOP)에 대해 찾아보시는 게 훨씬 나을 것 같습니다.
감사^^
이제 이해가 되는군요.
모두 감사합니다.^^*
나에게 있어 한계란 없다.
무한한 꿈을향해 나아간다.
댓글 달기