자바와 객체지향에대해 공부하다보면 약한 결합, 약한 의존성 등의 단어를 들어봤을 것이다. 나중에 코드의 수정이나 재사용을 쉽게 하기위함 이라고 생각하면 편할 것이다. 아래의 코드를 예로 들어보겠다. public class PublicTransport { void move() { Bus bus = new Bus(); bus.move(); } public static void main (String[] args) { PublicTransport p = new PublicTransport(); p.move(); } } // 대중교통 class Bus { void move() { System.out.println("움직이다"); } } // 버스Bus 클래스와 PublicTransport 클래스가 있다. 만약 ..