*Object 클래스
- 최상위 클래스로서 자바의 모든 클래스는 Object클래스를 상속하였다.
- 암묵적으로 Object클래스를 상속받기때문에 생략
- import를 사용하지 않은 주요 클래스들은 Object클래스를 상속받는다.
#Object 클래스의 주요 메소드
- clone : 객체 자신의 복사본을 반환
- equals : 객체 자신과 객체 obj가 같은 객체인지 알려준다.
- hashCode : 객체 자신의 해시 코드를 반환한다.
- toString : 객체 자신의 정보를 문자열로 반환한다.
#equals 활용
# 네스티드 클래스
- 클래스나 인터페이스 안에 클래스를 선언하거나 인터페이스를 선언한 형태
- 네스티드 클래스에는 정적 네스티드 클래스 , 이너클래스 , 로컬 이너클래스가 있다.
- 다른 클래스를 에워싼 클래스를 인클로징 클래스 라고 한다.
#이너 클래스
- 인클로징 타입의 메소드와 같은 수준으로 선언된 네스티드 클래스
- 인클로징 클래스 내에서 이너클래스 사용방법
- 인클로징 클래스 외부에서 이너 클래스 사용방법
#정적 네스티드 클래스
- 인클로징 타입의 메소드와 같은 수준으로 선언된 static 키워드를 갖는 네스티드 클래스
- 인클로징 클래스 외부에서 정적 네스티드 클래스 사용방법
- 정적 네스티드 클래스와 이너 클래스는 인터페이스 안에서도 선언할 수 있다.
- 구현한 클래스에서는 마치 본인의 네스티드 클래스 처럼 사용할 수 있다.
#로컬 이너 클래스
- 메소드 본체 안에서 선언된 네스티드 클래스
- 선언된 메소드 내부에서만 사용할 수 있으며 반드시 사용하는 부분 전에 선언이 되어야 한다.
- 이름 없는 로컬 이너 클래스 사용방법
- 서브 클래스의 객체를 딱 하나만 생성할 필요가 있는 경우에 사용할 수 있다.
- 인터페이스도 동일하게 이름이 없이 사용 가능하다.
#네스티드 인터페이스
- 정적 네스티드 인터페이스 한 종류만 있다
- 사용방법은 인터페이스와 비슷하다.
- 모아서 간단히 보기위함
#네스티드 클래스 사용방법들
'Java > Java2' 카테고리의 다른 글
Java [자료구조] (0) | 2017.09.24 |
---|---|
Java [예외처리,직렬화] (0) | 2017.09.18 |
Java [Gregorian Calendar,Math,Wrapper] (0) | 2017.09.14 |
Java [GUI 프로그램2] (0) | 2017.09.13 |
Java [GUI 프로그램] (0) | 2017.09.12 |