inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음시작하는 Google 공식 개발 언어 Kotlin

인터페이스

클래스 -> 테스트 메소드 호출 연결 부분에서 혼동이 와서 질문합니다.

270

이기백

작성한 질문수 1

0

클래스에서 해당 인터페이스를 사용하게 되는데 main 함수에서 test_method로 클래스 타입을 넘길 때 혼동이 와서 문의 합니다.

main()...

{

var t1 = TestClass1()

test_method1(t1) //매개 class 형이 매개변수 타입이 되어야 할거라고 예상했음

}

fun test_method1(a1 : Inter1){ // a1 변수로 Inter1 타입으로 받는다는건지???

a1.method1()

a1.method2()

}

기존 자바사용하는 방식이랑 다른것 같아 문의합니다.

감사합니다.

kotlin

답변 2

0

이기백

음 기존 자바 메소드라고 한다면 public String method(ClassType a) 형식으로 메소드를 사용하는데 코틀린은 이런 부분이 명시적으로 보이지 않아서 질문드린겁니다...

a1으로 call by reference 고 Inter1이라는 타입으로 함수 리턴인건지 아니면 함수 리턴형이 void인건지 헷갈리더군요.

0

소프트캠퍼스 윤재성

자바와 동일한 부분입니다. 자바 뿐만 아니라 대부분의 객체지향 프로그래밍 언어들은 객체의 클래스 타입 변수에 주소값을 담는것 뿐만 아니라 상속관계에서의 부모클래스형 참조변수, 구현한 인터페이스형 참조변수에 담을 수 있습니다. 단 부모클래스가 있지고 있는 맴버나 인터페이스에 정의된 추상메서드를 구현한 메서드만 사용이 가능합니다. 이는 객체지향 프로그래밍 언어 이론에 나오는 다형성과 관련된 부분이며 자바를 포함한 대부분의 객체지향 프로그래밍 언어들이 지원합니다.

부하 테스트 시 설정 관련 질문드립니다

1

28

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

71

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

52

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

25

1

아무도 모르게 책 내시면 모르실 줄 알고!!

1

54

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

82

1

스크립트에 대해 질문 있습니다.

1

60

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

74

1

예전 로드맵과 현재 강의 순서

0

47

1

소스 코드 좀 올려주세요.

0

54

2

개념과 격벽에 대한 이해를 팀과 공유하고 합의하는 방법

1

90

2

JWT토큰 발급 시, subject 값을 다양하게 넣어서 여러 개의 토큰을 만드는 이유

0

56

2

실무 내용 문의드려요

0

65

2

페이징 처리에서 offset/limit에 대한 질문

1

92

1

안녕하세요 질문있습니다.

0

77

2

프로젝트 의존 관계

0

78

2

usecase 사용 기준

1

101

2

다양한 관점의 코드 경험을 위해 개선하지 않은 코드

1

104

1

강의가 검은 화면으로 나옵니다.

0

90

1

복습 하려고 하는데 ppt와 소스 받을 수 있나요?

0

265

0

오류관련 질문드립니다.

0

262

2

this가 무슨 의미인지 궁금합니다.

0

236

1

코틀린을 처음접하는데 왜 에러가 나는지 모르겠습니다

0

275

1

람다에 나온대로 따라하는데 자꾸 에러가 납니다.

1

231

1