Inflearn Community Q&A
오버라이딩의 정확한 용도를 잘 모르겠습니다!
Resolved
Written on
·
485
0
다형성에 대해 설명하실 때 부모 클래스의 메소드에 virtual, 자식 클래스의 메소드에 override를 사용하라고 알려주셨는데, 이걸 쓸 때와 안쓸 때의 차이가 무엇인지 잘 모르겠습니다.
해당 코드에서 부모 메소드와 이름이 같아 경고가 발생하긴 하지만, 오버라이딩을 했을 때와 실행 결과는 동일했습니다. 오버라이딩을 하는 것과 안하는 것의 명확한 차이점이 있을까요?
C#
Quiz
56% of people got it wrong. Give it a try!
객체지향 프로그래밍에서 '클래스'와 '객체'의 관계를 가장 잘 설명하는 것은 무엇일까요?
클래스는 객체의 실제 데이터입니다.
객체는 클래스를 만들기 위한 설계도입니다.
클래스는 객체의 설계도이며, 객체는 설계도로부터 생성된 인스턴스입니다.
클래스와 객체는 완전히 동일한 개념입니다.
Answer 1
0
Rookiss
Instructor
네 엄청난 차이가 생기는데요.
A a = new B();
이런 식으로 실제 객체를 생성할 때는 new B로 했으나,
부모 타입의 참조 변수로 들고 있을 일이 생깁니다.
그럴 때 a.classA()를 호출할 때의 동작에서 차이가 납니다.
이 부분은 추후에도 몇 번 더 나올거에요






중요한 차이가 발생했었군요 감사합니다!!!