inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bắt đầu với ngôn ngữ phát triển chính thức của Google, Kotlin

giao diện

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

249

gblee870774

1 câu hỏi đã được viết

0

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

main()...

{

var t1 = TestClass1()

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

}

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

a1.method1()

a1.method2()

}

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

감사합니다.

kotlin

Câu trả lời 2

0

gblee870774

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

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

0

softcampus

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

usecase 사용 기준

0

4

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

62

2

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

0

61

2

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

1

68

2

제미니님 안녕하세요!

1

77

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