18.06.28 09:28 작성
·
199
답변 1
0
2018. 06. 28. 22:04
예리한 질문입니다. 저도 이것때문에 처음에 많이 했깔렸습니다. 여기서 보시면 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만 남게 됩니다.