inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기

Class - 상속

코틀린 상속관련 질문입니다

229

KWON JUNHYEOK

작성한 질문수 1

0

코틀린에서 val은 java로따지면 final인걸로 알고있었는데요

이번 Class-상속 강의에서 override되는게 조금 특이해서 이렇게 질문남기게되었습니다.

조금 찾아본바로는 코틀린에서의 val은 immutable이 아니고 read-only라던데

어떻게 다른건지 감이 오지않습니다.

알기쉽게 알려주실수 있을까요?

kotlin android chatbot

답변 1

0

하울

예리한 질문입니다. 저도 이것때문에 처음에 많이 했깔렸습니다. 여기서 보시면 val 값을 세팅하는 것이 아니고 getName Function을 오버라이드 한다고 생각하시면 됩니다. 즉 이 Class-상속 영상의 실제 자바 코드는

 class Human {  
 public final String name = "하울";
public String getName() {
    return name;
}
}  
 class Person extends Human {
@Override
public String getName() {
    return "Howl";
}

}  
 public class JavaMain {

public static void main(String[] args) {
    Human human = new Human();
    Person person = new Person();
    System.out.println(person.getName());
    System.out.println(human.getName());
}
}

라고 생각하시면 됩니다. 사실 이 코드에는 getName 있지만 이게 코틀린으로 넘어가게되면 Get 생략되면서 name만 남게 됩니다.

개인정보보호 설정에 의해 이 동영상은 Vimeo에서 재생할 수 없습니다.

0

1168

0

환불도 안되는건가요?

0

222

0

Nested data class 문의 드립니다.

0

191

1

CoordinatorLayout 도 강의해주세용^^

0

257

1

구글 로그인 옵션 요청에서

0

287

2

정말로 버전 차이가 많이 나는것 같습니다. 꼭 답변 부탁 드립니다

0

193

1

각 객체를 사용하는 이유와 방법의 설명이 없어서 안드로이드 처음하는 사람은 어렵네요

0

160

0

프로젝트 실행 시 "Caused by: java.net.SocketException: Connection reset" 라는 에러가 뜨는데 이게 뭔가요?

0

438

0

회원가입은되는데 로그인은 되지않습니다.

0

254

1

혹시 답변 부분에 하이퍼링크 추가할 수 있는 방법은 아녜 없는건가요?

0

495

1

edit_text에 글이 set되는 것은 비동기식으로 작동하는 건가요?

0

171

1

recyclerview 어댑터 관련해서 질문 남깁니다!

0

450

3

Type mismatch error

0

271

1

혹시 자바로 만들어진 안드로이드 프로젝트 안에 코틀린 파일을 쓸 수 있나요?

0

263

1

풀필먼트를 호출하고 결과를 받아오는 방법...

0

240

1

애는굳이 마법봉 안쓰는 이유가있나요?

0

210

1

기존으로 만들때 <RelativeLayout으로 시작하지 않고 <android.support.constraint.ConstraintLayout로 시작됩니다

0

170

1

여기서 toString이 무슨 역할을 하는지 잘 모르겠습니다.

0

195

1

질문드립니다.

0

150

1

질문드립니다.

0

144

1

질문드립니다.

0

143

1

질문드려요~

0

144

1

nested class의 subject는 Subject가 아니여도 인식하나요?

0

119

1

제어문 강의 예제 질문입니다

0

253

1