0630
stream
bus

pubilc     static        final in;
pubilc     static        final out;
접근 
순서바뀌어도됨
static은 '클래스.'으로 호출하라는 말이에요. 인스턴스를 안만들어도 되요.

멤버 구분
-static : static 영역에 자료를 넣음, 프로그램 시작(메인()이 호출되기 전에)시 들어가서 프로그램 종료시까지 존재, static 중 main이 가장 낮은 레벨이다. main이 실행되어야만 instance를 만들수있다. static한 method에서는 non-static한 멤버를 사용할수 없다.왜냐면 메모리상에 잡혀 있지 않음으로, field는 공통된 데이타를 받기 위해서, static을 쓰는 이유는 클래스의 모든 인스턴스에서 동일한 값을 갖게 하기 위해서(예>이율)
-non static(=instance에 인해서만,적인)

stream 데이터가 이동하는 논리적 경로
bus 데이터가 이동하는 물리적 경로

final 땡친거에요
final 변수 : 상수화
final 메소드 : 오버라이딩을 못하게 함
final 클래스 : 기초(부모)클래스가 될수 없음

오버로딩=다형성의 하나, 상속과 상관 없어요, 같은 클래스내에서 메소드들과만 관련, 파라매터로 구별
오버라이딩=완벽하게 일치, 접근자부터 throws까지, 메세지 전달문(인스턴스에 의한 메소드 호출)은 1개인데 겨과는 여러개가 나온다.
예>Object클래스의 string과 equals는 String  클래스에 오버라이딩됨
class A{
    void m1(){
    }
    void m1(int a){
    }
}
class B extends A{
    void m1(double d){  //오버로딩
    }
    int m1(){                 //에러
    }
    void m1(int b){        //오버라이딩, 오버로딩
    }
}
멤버의 접근유형
private : 아무도 어떻게든 직접 접근 못함, 생성자를 private로 잡으면
         default//아무것도 안쓴거 : 동일한 폴더에서는 public하게 폴더가 다르게 되면 private이 됨
protected : 동일한 폴더에서는 public하게 폴더가 다르게 되면 상속해야만 접근가능
public : 은닉성이 사라짐으로 잘 쓰지 마세요 (ex. Dimension은 잘 못 만들었다라고 sun이 공개했어요), 아무나 어디서나 접근
by 악두이 | 2009/06/30 16:56 | cbd기반의자바개발 | 트랙백 | 덧글(0)
트랙백 주소 : http://o23750.egloos.com/tb/1541646
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



<< 이전 페이지 다음 페이지 >>