2013년 8월 14일 수요일

Day_10


















<오버로딩(overloading)>

상속과 관계없이, 같은 클래스 안에,
동일한 이름의 매서드를 두개 이상 정의가 가능하다.

**특성
1.매서드 이름이 같다.
2.리턴타입은 상관없다.
3.인자리스트는 반드시 최소한 하나이상 달라야 한다.(타입,갯수)

**사용목적
=>해당 클래스 함수의 사용자 편리를 위해서 사용가능하다.
정확하게 일치되지 않는다고 하더라도,근사치의 타입이 호출될 수 있다.

*생성자
매개변수가 있는 생성자를 정의하면 디폴트 생성자는 더이상 자동으로 제공되지 않는다.
호출순서:최상위 클래스-->하위클래스

*소멸자
메모리가 제거될때 가비지 콜렉터가 호출된다.
호출순서:최하위 클래스-->상위클래스

*접근 지정자

private
 private맴버는 .로 직접 접근할 수 없다.
 상속관계에서 하위 클래스가 상위 클래스의 private에 접근할 수 없다.
 같은 클래스 내에서만 사용 가능

protected
 객체의 이름으로.로 접근할 때는 private,상속관계에서는 public으로 동작한다.

this
 맴버 변수와 지역변수를 구별
 자신의 생성자를 재사용하기 위해 자신의 생성자를 호출할때 사용한다.
--생성자의 중복을 피하기 위해서 사용된다.
--생성자 내에서 this를 호출하면 this를 이용한 생성자가 먼저 처리된후 현재의 생성자가 처리























































<Adapter 패턴>

기존의 클래스를 재사용하려고 하나 인터페이스가 원하는것과 동일하지 않을때
서로 관계가 적고 호환되는 인터페이스가 별로 없는 클래스들을 활용해서 새로운 클래스를
생성하려고 할때 Object Adapter는 하위클래스가 여러개 존재해서 모든 하위 클래스들을
상속해야 할 경우 사용하면 Class Adapter보다 유용하다.
(최상위 클래스에 대한 객체 참조 데이터 맴버만 정의하면 되므로..)

<장.단점>
Adaptee 클래스의 하위 클래스에 대해서도 소스코드 변경없이 동작이 가능하다는 점이다.
Adaptee 클래스의 맴버함수를 Override하려면 Adaptee클래스를 상속한 하위클래스를 
정의해서 다시 사용해야 한다는 단점이 있다.






































 <MySQL Connector Jar File -> 이클립스에 적용>






***위에 파일복사한뒤 원하는 경로에 들어가서 add jar 클릭후 등록한다.






























<참조>

**인터페이스(=규칙)
EX))동일한방법으로 키보드를 치고있다.
인터페이스가 같다=자동차 바뀌에 휠 나사규격과 같다.

<void와 return의 차이>

http://blog.naver.com/euro87/120176007416














댓글 없음:

댓글 쓰기