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

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

299

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

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

트러블슈팅 케이스 스터디 - P 대형 커머스

0

20

2

강의 내용 질문 `[실습] MDC·UTM·세션ID로 "돈 버는 로거" 만들기`

0

21

1

강의 소스코드는 어디서 다운받을 수 있나요?

1

57

2

Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)

1

61

1

미션 제출 방식 건의

0

53

0

트랜잭션 내 Redis I/O 에 대한 궁금한점

1

55

1

미션 진행 방식에 대한 질문입니다.

0

70

1

파킹 페이지와 대기열 큐 질문입니다.

1

59

1

조회 메서드에서 @Transactional(readOnly=true) 질문

1

59

1

"폴더를 찾을 수 없습니다." 라는 응답만 계속 나옵니다.

0

63

1

해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증

1

68

1

소스파일

0

61

1

11강 [실습] Docker로 MySQL1 분만에 실행하기

0

123

2

11강 [실습] Docker로 MySQL1 분만에 실행하기

0

87

2

구현 방법에 대한 문의

0

108

2

MSA 통신방식에 대해서 질문 있습니다.

0

69

1

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

0

98

2

@Modifying에 관하여

1

86

1

Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?

2

95

1

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

0

286

0

오류관련 질문드립니다.

0

284

2

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

0

254

1

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

0

305

1

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

1

248

1