1.의존성
한클래스가 다른 클래스의 객체를 사용하는것이 의존인데 상속관계에서 무기와 칼이있다고 가정하면 클래스2개가있는것이다. 이때 칼에서 공격()메서드를 만들었다면 이때무기는 칼의 공격 메서드에 의존한다 라고한다.
2.라이브러리
자바에서는 객체를 정의할 수 있다. 우리가 작성하는 클래스외 자바에서는 자주사용되고 유용한 기능을
하는 클래스를 제공하는데 이 클래스를 기능별로 묶어 관리하는것을 패키지 파일이라한다면 이 패키지 파일을 라이브러리라 하며 이러한 클래스들의 코드를 문서로 제공하는것이 API다.
3. Jar
Jar는 여러 클래스 파일과, 클래스들이 관련 리소스 및 메타데이터를 하나 파일로 모아 자바에서 응용소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.