inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

인터페이스

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

246

이기백

작성한 질문수 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

47

1

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

0

48

1

histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/

1

44

2

DI시 eager과 lazy

0

37

2

타입스크립트

0

46

1

actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.

0

46

2

SettlementTargetRepository Jquery 질문

1

47

2

부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?

1

60

2

주사위앱 소개 및 레이아웃 설정 문제

0

59

2

엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??

1

66

2

제미니님 안녕하세요!

1

73

2

MCP 연동 인텔리제이 2.6.1

0

118

2

개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조

1

80

2

무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?

0

66

1

수업노트

0

53

1

프로덕트와 프로덕트카테고리 사이의 삭제 정책

1

75

2

MCP 연동관련

0

132

4

클로드 개발자 구성편집 설정시 문제점

0

95

2

2025.3.3 인텔리제이 버전에서 MCP설정하는 방법

0

335

2

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

0

254

0

오류관련 질문드립니다.

0

239

2

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

0

225

1

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

0

246

1

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

1

208

1