연구에서 배운 것 :컴파일 시간 다형성 런타임 다형성이 이와 유사합니까?
오버로드, 연산자 오버로딩 및 재정의는 다형성이라고합니다.
다형성 배
예를 들어에서 다르게 행동 같은 실체를 말한다 :
파라 메트릭을
add(12, 13);
add(12.2, 13.3);
같은 엔티티 (추가()) (시간에 두 배에 작품을 다른 행동 , 작품 int).
// 템플릿은 무엇 예에 따라도
애드혹
Animal dogInstance = new Dog();
Animal catInstance = new Cat();
dogInstance.sound(); //bark
catInstance.sound(); //meow
같은 엔티티 (사운드())
소리를 (시간에 다른 행동이) 작동합니다 여기서 일 (개 또는 고양이)).
과부하, 템플릿 및 제네릭은 컴파일 타임에 발생합니다 (컴파일 타임 다형성).
재정의하면 런타임에 연산자 오버로드가 발생합니다 (런타임 다형성).
파라 메트릭 다형성은 동일한 코드를 여러 데이터 유형에 적용 할 수있는 경우입니다.
예. 오버로드, 템플릿 및 제네릭
Ad-hoc 다형성은 다른 데이터 유형에 다른 코드가 사용되는 경우입니다.
예.
추가 질문을 연산자 오버로딩, 오버 라이딩 :
왜 운영자가 임시 (동적 바인딩을) 과부하입니까? 또한
:
당신은 런타임 다형성 같은이 일을 마음 시간 다형성, 동적 링크, 정적 링크, 프레임 워크의 의미, 프레임 워크와 라이브러리 사이
차이를 컴파일해야 프로그래머라면, 무엇 heavyweigth입니다 프레임 워크 란 가벼운 프레임 워크 수단을 의미하며, 내 프로그램이 작동하는 한 계속 프로그래밍을해야합니까?
'Sentence-Case'를 사용하여 게시물을 편집하십시오 .. 우리가 관리 할 것입니다 .. –
그럼, 당신이하는 일에 대해 깊이 이해해야하는지, 아니면 "상관 없어" 귀하의 프로그램이 작동합니까,이 권리를 얻을 수 있습니까? – Uooo
우리들 대부분은 ** 당신이 ** 모든 대문자와 굵은 글씨를 사용하지 않고도 아주 잘 읽을 수 있습니다 !! ** – Praetorian