본문 바로가기

AdvancedJava

[2일차] Inner class,Anonymous Class,instance of ,'==' Operation ,wrapper class

oop로 코딩하기 oop로 코딩하기.



내가 이런문제 디자인패턴에 부딪히네 할때, 공부해라.. 


이런것들이 있다. 정도는 알아야한다. 




Inner class


클래스 안에 클래스를 정의하면 이너클래스



코드 구조화 때문에 쓴다.


내가 정의한 클래스 안에서만 쓰는 클래스,

종속성이 명확한 경우에 쓴다. 

Anonymous Class (익명클래스)

new classname or InterfaceName(생성자){

메소드( ){

.....
}

}


인터페이스를 익명클래스로 만들어 주는 것은 implements 해서 자동으로 컴파일러가 실행한다. 


익명클래스는 결국 상속해서 메소드 오버라이딩 하는것과 같다. 



instance of 

객체가 서로 is-a  관계에 있는 것인가 아닌가에 대한 것.



'==' Operation 

Stirng s1 = new String ("a")
String s2 = new String ("b")


s1== s2  // false

Stirng s1 = new String ("a")
String s2 = s1


s1==s2 // true;


String s1 = "a"
String s2 = "a"

s1 ==s2 //true


wrapper class

primitive type 을 사용하다 보니까, 객체화를 못해서 만든거다. 



'AdvancedJava' 카테고리의 다른 글

[3일차] 예외 처리 실습.  (0) 2016.07.07
[3일차]예외처리  (0) 2016.07.07
[2일차]is-a,has-a 호출  (0) 2016.07.06
[2일차] Virtual Method  (0) 2016.07.06
복구한 인터페이스 내용  (0) 2016.07.06