본문 바로가기
개인공부

외부 클래스 메소드 불러오기

by 리승우 2022. 10. 1.

[명심]

> 기본 문법에 충실하자. 기본기가 부족하니 아래와 같은 일이 생긴 것이다.

 

[방법]

> import문 활용

> 상속이용

> 타 클래스 객체생성

 

[이슈사항]

> 객체를 생성하지 않았는데 타 클래스의 메소드를 사용하는 것이 어떻게 가능한 것인지 의아했음

 

[해결사항] ※아래 이미지 참조

> 당연히 안 되는 것이 맞았음!

> 자바 실행 시, main함수는 시작되자마자 실행되는 것임.
그와 동시에 static으로 명명되어 있음.

 

스태틱은 클래스 로더에 이미 올라와있는 것들을 사용하는 정적/공용 필드이기때문에.

인스턴스가 보장되지않는 것들은 따로 객체가 생성되지 않는 이상 사용이 불가능하다.

 

이와 별개로 static 메인 함수밖에 1번 문구를 썼을 땐, 인스턴스가 보장되지 않아도 되기때문에 오류발생되지 않는다.

 

추가로 가능한 이유는, 메소드의 매개변수 타입을 타 클래스명을 적었기에 타 클래스의 메소드를

메소드 매개변수.타클래스 메소드이름

형식으로 사용이 가능한 것이다.

 

메소드 매개변수는 타 클래스의 속성을 가지고 있기때문!

 

반환타입까지 타 클래스명으로 하지않아도 된다.

반환타입은 그저 return값이 반환타입과 같아야하기 때문이다.

 

 

 

'개인공부' 카테고리의 다른 글

생성자 문제답안  (0) 2022.10.03
생성자 문제출제  (1) 2022.10.02
자바의 생략된 형태  (0) 2022.09.29
메모리 구조(stack, heap)  (0) 2022.09.28
JWT / API  (0) 2022.09.25

댓글