https://www.youtube.com/watch?v=Y0okhvvl29U&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=23
abstract한 클래스는 객체화 할 수 없도록 설정이 되어있다.
기존에 만들었던 Exam_UI.jar에 Exam클래스에 abstract라고 코드에 변화를 줘야하는데
Exam_UI.jar이 파일은 따로 재수정이 안되고 삭제한 후에 다시 재사용하기 위한 과정을 거쳐야 한다.
이렇게하면 과정이 복잡하고 번거로울 수 있다. (바꿀때 마다 배포하고 포함시키고 하는 과정을 반복해야함)
여기서 프로젝트를 선택하면 마치 라이브러리를 배포한것처럼 참고해서 사용할 수 있다.
test에 있던 모든 패키지들을 쓸 수 있게됨
추상화 설정 abstract를 했고 위 과정을 하면
다른 프로젝트에 있던 abstract 클래스를 상속 받을 수 있게됨
프로젝트가 다르거나 배포된 내용이 달라도 패키지명이 같으면 같은 패키지에 있다고 본다.
프로젝트를 라이브러리 처럼 사용할 수도 있다.
오류발생예
패키지명이 같지 않을 경우 이런식으로 import해야함
Exam_1 exam = new Exam_1(); 이렇게하면 오류 발생됨
Exam_1 클래스가 abstract로 되어있기 때문에 객체화 하면 오류발생된다.
'Java 코드연습 > 추상 클래스. 메소드' 카테고리의 다른 글
[뉴렉처] 추상 메소드(Abstract Method) 구현하기 (0) | 2021.10.31 |
---|---|
[뉴렉처] 코드 집중화와 추상화 (0) | 2021.10.31 |