728x90
반응형

Polymorphism 2

Java 제네릭이 암시 적으로 다형성이 아닌 이유

질문 : 목록 List의 하위 클래스 ? Java 제네릭이 암시 적으로 다형성이 아닌 이유는 무엇입니까? Java 제네릭이 상속 / 다형성을 처리하는 방법에 대해 약간 혼란 스럽습니다. 다음 계층을 가정합니다. 동물 (부모) 개 - 고양이 (어린이) doSomething(List animals) 메서드가 있다고 가정합니다. 상속 및 다형성의 모든 규칙에 따라 List 가 List 이고 List 이 List 하므로 둘 중 하나를이 메서드에 전달할 수 있습니다. 별로. doSomething(List

C ++에서 가상 함수가 필요한 이유

질문 : C ++에서 가상 함수가 필요한 이유는 무엇입니까? 저는 C ++를 배우고 있으며 가상 기능을 배우고 있습니다. 내가 읽은 (책과 온라인에서) 가상 함수는 파생 클래스에서 재정의 할 수있는 기본 클래스의 함수입니다. virtual 을 사용하지 않고 파생 클래스의 기본 함수를 재정의 할 수있었습니다. 그래서 내가 여기서 무엇을 놓치고 있습니까? 나는 가상 기능에 더 많은 것이 있다는 것을 알고 있으며, 그것이 중요한 것 같아서 그것이 정확히 무엇인지 분명히하고 싶습니다. 온라인에서 정답을 찾을 수 없습니다. 답변 virtual 기능이 무엇인지 이해하는 방법뿐만 아니라 필요한 이유입니다. 다음 두 클래스가 있다고 가정 해 보겠습니다. class Animal { public: void eat() { ..

728x90
반응형