클래스 -> 테스트 메소드 호출 연결 부분에서 혼동이 와서 질문합니다.
299
1 câu hỏi đã được viết
클래스에서 해당 인터페이스를 사용하게 되는데 main 함수에서 test_method로 클래스 타입을 넘길 때 혼동이 와서 문의 합니다.
main()...{
var t1 = TestClass1()
test_method1(t1) //매개 class 형이 매개변수 타입이 되어야 할거라고 예상했음
}
fun test_method1(a1 : Inter1){ // a1 변수로 Inter1 타입으로 받는다는건지???
a1.method1()
a1.method2()
}
기존 자바사용하는 방식이랑 다른것 같아 문의합니다.
감사합니다.
Câu trả lời 2
0
음 기존 자바 메소드라고 한다면 public String method(ClassType a) 형식으로 메소드를 사용하는데 코틀린은 이런 부분이 명시적으로 보이지 않아서 질문드린겁니다...
a1으로 call by reference 고 Inter1이라는 타입으로 함수 리턴인건지 아니면 함수 리턴형이 void인건지 헷갈리더군요.
0
자바와 동일한 부분입니다. 자바 뿐만 아니라 대부분의 객체지향 프로그래밍 언어들은 객체의 클래스 타입 변수에 주소값을 담는것 뿐만 아니라 상속관계에서의 부모클래스형 참조변수, 구현한 인터페이스형 참조변수에 담을 수 있습니다. 단 부모클래스가 있지고 있는 맴버나 인터페이스에 정의된 추상메서드를 구현한 메서드만 사용이 가능합니다. 이는 객체지향 프로그래밍 언어 이론에 나오는 다형성과 관련된 부분이며 자바를 포함한 대부분의 객체지향 프로그래밍 언어들이 지원합니다.
트러블슈팅 케이스 스터디 - P 대형 커머스
0
20
2
강의 내용 질문 `[실습] MDC·UTM·세션ID로 "돈 버는 로거" 만들기`
0
21
1
강의 소스코드는 어디서 다운받을 수 있나요?
1
57
2
Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)
1
61
1
미션 제출 방식 건의
0
53
0
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
55
1
미션 진행 방식에 대한 질문입니다.
0
70
1
파킹 페이지와 대기열 큐 질문입니다.
1
59
1
조회 메서드에서 @Transactional(readOnly=true) 질문
1
59
1
"폴더를 찾을 수 없습니다." 라는 응답만 계속 나옵니다.
0
63
1
해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증
1
68
1
소스파일
0
61
1
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
123
2
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
87
2
구현 방법에 대한 문의
0
108
2
MSA 통신방식에 대해서 질문 있습니다.
0
69
1
안녕하세요 질문있습니다.!
0
98
2
@Modifying에 관하여
1
86
1
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
95
1
복습 하려고 하는데 ppt와 소스 받을 수 있나요?
0
286
0
오류관련 질문드립니다.
0
284
2
this가 무슨 의미인지 궁금합니다.
0
254
1
코틀린을 처음접하는데 왜 에러가 나는지 모르겠습니다
0
305
1
람다에 나온대로 따라하는데 자꾸 에러가 납니다.
1
248
1

