클래스 -> 테스트 메소드 호출 연결 부분에서 혼동이 와서 질문합니다.
295
작성한 질문수 1
클래스에서 해당 인터페이스를 사용하게 되는데 main 함수에서 test_method로 클래스 타입을 넘길 때 혼동이 와서 문의 합니다.
main()...{
var t1 = TestClass1()
test_method1(t1) //매개 class 형이 매개변수 타입이 되어야 할거라고 예상했음
}
fun test_method1(a1 : Inter1){ // a1 변수로 Inter1 타입으로 받는다는건지???
a1.method1()
a1.method2()
}
기존 자바사용하는 방식이랑 다른것 같아 문의합니다.
감사합니다.
답변 2
0
음 기존 자바 메소드라고 한다면 public String method(ClassType a) 형식으로 메소드를 사용하는데 코틀린은 이런 부분이 명시적으로 보이지 않아서 질문드린겁니다...
a1으로 call by reference 고 Inter1이라는 타입으로 함수 리턴인건지 아니면 함수 리턴형이 void인건지 헷갈리더군요.
0
자바와 동일한 부분입니다. 자바 뿐만 아니라 대부분의 객체지향 프로그래밍 언어들은 객체의 클래스 타입 변수에 주소값을 담는것 뿐만 아니라 상속관계에서의 부모클래스형 참조변수, 구현한 인터페이스형 참조변수에 담을 수 있습니다. 단 부모클래스가 있지고 있는 맴버나 인터페이스에 정의된 추상메서드를 구현한 메서드만 사용이 가능합니다. 이는 객체지향 프로그래밍 언어 이론에 나오는 다형성과 관련된 부분이며 자바를 포함한 대부분의 객체지향 프로그래밍 언어들이 지원합니다.
강의 소스코드는 어디서 다운받을 수 있나요?
1
49
2
Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)
1
60
1
미션 제출 방식 건의
0
52
0
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
54
1
미션 진행 방식에 대한 질문입니다.
0
68
1
파킹 페이지와 대기열 큐 질문입니다.
0
54
1
조회 메서드에서 @Transactional(readOnly=true) 질문
1
55
1
"폴더를 찾을 수 없습니다." 라는 응답만 계속 나옵니다.
0
62
1
해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증
1
66
1
소스파일
0
60
1
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
117
2
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
82
2
구현 방법에 대한 문의
0
96
2
MSA 통신방식에 대해서 질문 있습니다.
0
63
1
안녕하세요 질문있습니다.!
0
93
2
@Modifying에 관하여
1
84
1
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
91
1
부하 테스트 시 설정 관련 질문드립니다
1
123
2
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
2
140
1
복습 하려고 하는데 ppt와 소스 받을 수 있나요?
0
283
0
오류관련 질문드립니다.
0
280
2
this가 무슨 의미인지 궁금합니다.
0
250
1
코틀린을 처음접하는데 왜 에러가 나는지 모르겠습니다
0
303
1
람다에 나온대로 따라하는데 자꾸 에러가 납니다.
1
245
1





