Java (158) 썸네일형 리스트형 [자바/JAVA] 중첩클래스 중첩 클래스 중첩 클래스(nested class), 내부 클래스란 클래스 내부에 선언한 클래스를 말한다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있다. 중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 크게 두가지로 분류된다. 1)클래스의 내부에 클래스의 멤버로써 선언되는 중첩 클래스를 멤버 클래스라 하고 멤버 클래스는 static키워드가 안붙는 인스턴스 멤버 클래스와 static키워드가 붙는 정적 멤버 클래스가 있다. 혹은 어느 위치에서 선언하느냐에 따라 네가지 형태로 나누기도 한다. =>인스턴스 클래스, static 클래스, 지역 클래스, 익명 클래스 (1)인스턴스 멤버 클래스 인스턴.. 인터페이스의 장점 (객체를 부품화하기 쉽다) 인터페이스로 구현 객체를 사용하는 4가지 방법 인터페이스가 메소드의 매개변수 타입으로 사용될 경우 인터페이스의 여러 메소드 Interface [자바/JAVA] interface 인터페이스는 클래스와는 달리 다중상속을 허용한다. 인터페이스를 상속을 받았으면 인터페이스가 가지고 있는 추상 메소드를 모두 구현해야한다. 그렇지 않다면 본인도 인터페이스가 되어야 한다. 인터페이스를 구현하는 클래스에서는 추상 메소드를 구현할 때 public 접근 제한자를 붙이지 않으면 에러가 난다. 부모가 가지고 있는 접근 제한보다 더 강하게 접근 제한을 할 수 없기 때문이다. 자바 7까지는 인터페이스는 상수 필드와 추상 메소드만을 구성 멤버로 가졌지만 자바 8부터는 default와 static 메소드, 자바 9부터는 private 메소드도 가질 수 있게 되었다. default키워드를 갖는 default 메소드의 접근 제한은 public으로 접근 제한자를 붙이지 않으면 컴파일러가 자동으로 생성해준다. 인.. 인터페이스 정의 이전 1 ··· 8 9 10 11 12 13 14 ··· 20 다음 목록 더보기