*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

+ Recent posts