6. 객체와 자료구조 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스이다.아무 생각 없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다.클래스와 객체지향 기법 : 새로운 자료 타입 추가(핵심 알고리즘은 같으나 여러 종류의 타입 요구)절차적 코드와 자료구조 : 새로운 함수가 필요(기능적 추가)디미터 법칙1. 클래스 c2. f 가 생성한 객체3. f 인수로 넘어온 객체4. C 인스턴스 변수에 저장된 객체: 객체의 메소드가 리턴하는 메소드를 호출하지 마라.ex) final String outputdir = ctxt.getOptions().getScratchDir().getAbsolutePath();ctxt, options, ScratchDir이 객체를 리..