클래스 -> 테스트 메소드 호출 연결 부분에서 혼동이 와서 질문합니다.
249
1 asked
클래스에서 해당 인터페이스를 사용하게 되는데 main 함수에서 test_method로 클래스 타입을 넘길 때 혼동이 와서 문의 합니다.
main()...{
var t1 = TestClass1()
test_method1(t1) //매개 class 형이 매개변수 타입이 되어야 할거라고 예상했음
}
fun test_method1(a1 : Inter1){ // a1 변수로 Inter1 타입으로 받는다는건지???
a1.method1()
a1.method2()
}
기존 자바사용하는 방식이랑 다른것 같아 문의합니다.
감사합니다.
Answer 2
0
음 기존 자바 메소드라고 한다면 public String method(ClassType a) 형식으로 메소드를 사용하는데 코틀린은 이런 부분이 명시적으로 보이지 않아서 질문드린겁니다...
a1으로 call by reference 고 Inter1이라는 타입으로 함수 리턴인건지 아니면 함수 리턴형이 void인건지 헷갈리더군요.
0
자바와 동일한 부분입니다. 자바 뿐만 아니라 대부분의 객체지향 프로그래밍 언어들은 객체의 클래스 타입 변수에 주소값을 담는것 뿐만 아니라 상속관계에서의 부모클래스형 참조변수, 구현한 인터페이스형 참조변수에 담을 수 있습니다. 단 부모클래스가 있지고 있는 맴버나 인터페이스에 정의된 추상메서드를 구현한 메서드만 사용이 가능합니다. 이는 객체지향 프로그래밍 언어 이론에 나오는 다형성과 관련된 부분이며 자바를 포함한 대부분의 객체지향 프로그래밍 언어들이 지원합니다.
usecase 사용 기준
0
5
0
다양한 관점의 코드 경험을 위해 개선하지 않은 코드
1
56
1
강의가 검은 화면으로 나옵니다.
0
54
1
histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/
1
47
2
DI시 eager과 lazy
0
45
2
타입스크립트
0
53
1
actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.
0
50
2
SettlementTargetRepository Jquery 질문
1
48
2
부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?
1
63
2
주사위앱 소개 및 레이아웃 설정 문제
0
61
2
엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??
1
68
2
제미니님 안녕하세요!
1
78
2
MCP 연동 인텔리제이 2.6.1
0
136
2
개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조
1
85
2
무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?
0
70
1
수업노트
0
58
1
프로덕트와 프로덕트카테고리 사이의 삭제 정책
1
78
2
MCP 연동관련
0
146
4
클로드 개발자 구성편집 설정시 문제점
0
103
2
복습 하려고 하는데 ppt와 소스 받을 수 있나요?
0
254
0
오류관련 질문드립니다.
0
240
2
this가 무슨 의미인지 궁금합니다.
0
225
1
코틀린을 처음접하는데 왜 에러가 나는지 모르겠습니다
0
247
1
람다에 나온대로 따라하는데 자꾸 에러가 납니다.
1
211
1

