반응형
8. 매서드의 종류
- 클래스 매서드
: 객체 생성 없이 '클래스명.매서드명()'으로 호출하면 된다
: 인스턴스 멤버와 관련없는 작업을 수행한다. 왜?
메모리에 로드되는 순서 생각하기. 인스턴스 만들어짐. 클래스멤버와 인스턴스멤버가 다 메모리에있음 (클래스먼저 로드되는게 왼쪽변이니까) 하지만 클래스멤버로드됐을때는
인스턴스멤버가 잇을수도 없을수도있음 그러니까 그냥 그경우를 제외하는거임 그러니까 클레스메서드는 인스텉느멤버를 부를수가없는거임
반대로 인스턴스멤버는 클래스메서드를 부를수잇음
즉 인스턴스 멤버와 관련없은 작업을 수행해야만 한다.
- 인스턴스 메서드
: 인스턴스를 생성 후 '참조변수명.메서드명()'으로 호출하면 된다.
: 인스턴스 멤버와 관련된 작업을 수행한다. (대체적으로 인스턴스멤버와 관련된작업하려고 만들지만 하지만 클래스멤버에도 충분히 접근은 할 수있다.)
9. 클래스 멤버와 인스턴스 멤버간의 참조와 호출
- 같은 클래스의 멤버간에는 (클래스멤버인 경우엔 클래스명. 인스턴스멤버인 경우에도 그냥 호출가능(객체생성없이)) 객체생성이나 참조변수 없이 참조할 수 있다.
- 클래스 멤버는 인스턴스 멤버를 호출할 수 없다.
- 인스턴스 멤버는 클래스 멤버 및 인스턴스 멤버를 호출할 수 있다.
반응형
'basicJAVA > 5. Oop' 카테고리의 다른 글
201026 생성자 (0) | 2020.10.26 |
---|---|
201023 재귀호출, 매서드 오버로딩 (0) | 2020.10.23 |
InterVari (0) | 2020.10.23 |
201022 MyMathTest (0) | 2020.10.22 |
201022 METHOD (0) | 2020.10.22 |