클래스 -> 테스트 메소드 호출 연결 부분에서 혼동이 와서 질문합니다.
258
작성한 질문수 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
자바와 동일한 부분입니다. 자바 뿐만 아니라 대부분의 객체지향 프로그래밍 언어들은 객체의 클래스 타입 변수에 주소값을 담는것 뿐만 아니라 상속관계에서의 부모클래스형 참조변수, 구현한 인터페이스형 참조변수에 담을 수 있습니다. 단 부모클래스가 있지고 있는 맴버나 인터페이스에 정의된 추상메서드를 구현한 메서드만 사용이 가능합니다. 이는 객체지향 프로그래밍 언어 이론에 나오는 다형성과 관련된 부분이며 자바를 포함한 대부분의 객체지향 프로그래밍 언어들이 지원합니다.
실무 내용 문의드려요
0
24
2
페이징 처리에서 offset/limit에 대한 질문
1
57
1
안녕하세요 질문있습니다.
0
46
2
프로젝트 의존 관계
0
53
2
usecase 사용 기준
1
69
2
다양한 관점의 코드 경험을 위해 개선하지 않은 코드
1
75
1
강의가 검은 화면으로 나옵니다.
0
64
1
histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/
1
57
2
DI시 eager과 lazy
0
60
2
타입스크립트
0
64
1
actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.
0
70
2
SettlementTargetRepository Jquery 질문
1
64
2
부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?
1
76
2
주사위앱 소개 및 레이아웃 설정 문제
0
81
2
엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??
1
85
2
제미니님 안녕하세요!
1
90
2
MCP 연동 인텔리제이 2.6.1
0
163
2
개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조
1
96
2
무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?
0
78
1
복습 하려고 하는데 ppt와 소스 받을 수 있나요?
0
257
0
오류관련 질문드립니다.
0
247
2
this가 무슨 의미인지 궁금합니다.
0
230
1
코틀린을 처음접하는데 왜 에러가 나는지 모르겠습니다
0
254
1
람다에 나온대로 따라하는데 자꾸 에러가 납니다.
1
219
1





