선생님 이해가 안가는 부분이 있어서 질문드립니다! 5:50초 정도에 super가 없을경우를 가정하셨을때, print()만 존재하면 상속관계여서 부모의 인자없는 디폴트 생성자를 호출해야 하는 것 아닌가요...? 왜 부모로 올라가지 않아도 되는지 헷갈립니다 ㅜ 혹시 중간과정이 생략된 걸까요?
안녕하세요~~ print 는 생성자가 아닌 메서드 입니다. 명시적으로 다른걸 호출하라고 하지 않았을때는 해당 메서드 하나만 출력이 되고, 만약, 그냥 print 라고 했을 경우에 자식이 오버라이딩 했고, 자식의 print 만 수행을 하게 됩니다. 생성자와 메서드는 헷갈리시면 안됩니다. 감사합니다. ^^
댓글ㅋㅋㅋ대부분 생성자랑 메서드 헷갈려하는게 넘 웃프다...
선생님 이해가 안가는 부분이 있어서 질문드립니다! 5:50초 정도에 super가 없을경우를 가정하셨을때, print()만 존재하면 상속관계여서 부모의 인자없는 디폴트 생성자를 호출해야 하는 것 아닌가요...? 왜 부모로 올라가지 않아도 되는지 헷갈립니다 ㅜ 혹시 중간과정이 생략된 걸까요?
안녕하세요~~~
print 는 생성자가 아니라 메서드 입니다.
생성자만 부모부터 태우는거고, 메서드는 해당하는거 하나만 호출을 하게 됩니다.
감사합니다. ^^
쌤 그럼 class Child의 show()안에 그냥 paint()면 부모의 디폴트 생성자인 show()로 가서 실행하고 자식의 paint()를 실행하나요?
안녕하세요~~
print 는 생성자가 아닌 메서드 입니다.
명시적으로 다른걸 호출하라고 하지 않았을때는 해당 메서드 하나만 출력이 되고,
만약, 그냥 print 라고 했을 경우에 자식이 오버라이딩 했고, 자식의 print 만 수행을 하게 됩니다.
생성자와 메서드는 헷갈리시면 안됩니다.
감사합니다. ^^
강의 감사합니다
부모의 print();가 자식을 호출하게 된다는게 이해가 잘 안가는데 Parent c = new Child 해서 기준이 자식이라서 그런건가요?😊
안녕하세요~~
그건 메서드 오버라이딩에 대한 개념인데요~~
ruclips.net/video/GS9Cr--ymVE/видео.html
이 영상을 참고해주시면 좋을 듯 합니다.
감사합니다. ^^
근데, 답을 쓸때 child parent 붙여서 써야 하나요? 약간 떨어트려서 쓰면 안되나요?
안녕하세요~~~
출력문 따옴표 안에 공백이 하나도 없기 때문에 바로 붙여서 써주셔야 합니다.
근데 띄어쓰기 관련해서는 출제하기가 좀 애매할꺼에요.
채점하기가 좀 곤란하거든요~~
감사합니다. ^^
감사합니다~