Java 코드연습/추상 클래스. 메소드

[뉴렉처] 추상 클래스 만들기 추상화

양상추상츄 2021. 10. 31. 12:08

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로 되어있기 때문에 객체화 하면 오류발생된다.