java2 [Java] 10. 인터페이스(Interface), 의존성 주입 無常 : 만물이 끊임없이 변해 한 순간도 동일한 상태로 머물러 있지 않음 이처럼 개발환경도, 소프트웨어도, 고객의 요청도 계속 변한다. 이에 프로그램 설계의 유연성을 위해 등장한 것이 인터페이스이다. Interface : 접점, 규약, 약속 클래스의 상속(extends): 하위 분류 A는 상위 분류B의 한 종류이다(→A is a kind of B) 인터페이스의 상속(implements): 구현 클래스A는 인터페이스B 할 수 있어야 한다(→A is able to B) 인터페이스에 선언하는 매서드는 자동으로 public abstract가 붙는다. 인터페이스에 선언하는 필드는 자동으로 public final static가 붙는다. 의존성 주입(Dependency Injection) : 클래스 내부에서 결정하지.. 2019. 3. 28. [Java] 05. static 멤버의 접근 방법과 활용 static 멤버의 접근 방법 1) 클래스 내부에서 자유롭게 접근 2) 클래스 이름으로 접근 3) 객체 이름으로 접근 class AccessWay{ static int num=0; AccessWay(){ incrCnt(); } public void incrCnt() { num++; } } public class ClassVarAccess { public static void main(String[] args) { AccessWay way = new AccessWay(); // 생성자 안에 있는 매서드가 호출됨(num+1) AccessWay.num++; // 클래스명으로 접근(num+1) way.num++; // 객체로 접근(num+1) System.out.println("num = "+AccessWay... 2019. 3. 20. 이전 1 다음