«polymorphism» 태그된 질문

6
하스켈 타입 시스템을 정확히 존경하는 이유는 무엇입니까?
하스켈 을 배우기 시작했습니다 . 나는 그것을 처음 접했고, 기본 구성을 둘러보기 위해 두 가지 온라인 책을 읽었습니다. 익숙한 사람들이 자주 이야기하는 'memes'중 하나는 "컴파일하면 작동합니다"라는 것입니다. 나는 이유를 이해하기 위해 노력하고있어 정확히 하스켈은이 점에서 다른 정적으로 입력 된 언어보다 낫다. 다른 방법으로 말하면, Java로 가정하면 ArrayList<String>()실제로해야 할 것을 포함하기 …

17
OO 프로그래밍은 채용 회사가 배치하는 것만 큼 중요합니까? [닫은]
석사 과정을 마치고 (계산 중) 직업을 신청하고 있습니다. 많은 회사에서 특히 객체 방향에 대한 이해를 요구하는 것을 보았습니다. 인기있는 인터뷰 질문은 상속, 다형성, 접근 자 등에 관한 것입니다. OO가 정말 중요합니까? 나는 C에서 프로그래밍 작업에 대한 인터뷰를했고 인터뷰의 절반은 OO였습니다. 실제 응용 프로그램을 개발하는 실제 환경에서는 거의 항상 객체 방향이 …

12
방법은 구문 설탕보다 더 많은 것이 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 메소드가 다형성의 유형을 오버로드합니까? 나에게 그것은 같은 이름과 다른 매개 변수를 가진 메소드의 차별화와 같습니다. 지금 stuff(Thing t)과 …

9
현실에서 다형성은 어떻게 사용됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 실제 프로젝트에서 다형성이 어떻게 사용되는지 이해하려고 노력하고 있지만 Animal메소드 가있는 부모 클래스 speak()와이 메소드를 재정의하는 많은 하위 …

4
Java-다형성 또는 경계 유형 매개 변수 사용
이 클래스 계층 구조가 있다고 가정하십시오 ... public abstract class Animal { public abstract void eat(); public abstract void talk(); } class Dog extends Animal { @Override public void eat() { } @Override public void talk() { } } class Cat extends Animal { @Override public void eat() { } …

6
오리가 다형성의 하위 집합을 입력하고 있습니까
위키피디아의 다형성에서 컴퓨터 과학에서 다형성 (polymorphism)은 균일 한 인터페이스를 사용하여 다양한 데이터 유형의 값을 처리 할 수있는 프로그래밍 언어 기능입니다. Wikipedia의 오리 입력에서 객체 지향 프로그래밍 언어를 사용한 컴퓨터 프로그래밍에서 덕 타이핑은 객체의 현재 메소드 및 속성 세트가 특정 클래스 또는 특정 인터페이스의 구현에서 상속되지 않고 유효한 의미를 결정하는 동적 …

6
다형성 클래스의 GUI를 어떻게 만드나요?
교사가 시험에 대한 여러 가지 질문을 만들 수 있도록 테스트 빌더가 있다고 가정 해 봅시다. 그러나 모든 질문이 같은 것은 아닙니다. 객관식, 텍스트 상자, 일치 등이 있습니다. 이러한 각 질문 유형은 서로 다른 유형의 데이터를 저장해야하며 작성자와 테스트 작성자 모두에 대해 서로 다른 GUI가 필요합니다. 두 가지를 피하고 싶습니다. 타입 …

3
업 캐스팅 / 다운 캐스팅이란 무엇입니까?
다형성에 대해 배울 때 일반적으로 다음과 같은 것을 볼 수 있습니다 class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } 업 캐스팅 또는 다운 캐스팅이란 무엇입니까? 가 (Derived*)base_ptr;업 캐스팅이나 풀이 죽은는? 난 당신이 기지에서 더 구체적인 무언가로 가고 있기 …

4
다형성의 맥락에서 하위 유형에 추가 된 메소드를 처리하는 방법은 무엇입니까?
다형성의 개념을 사용할 때 클래스 계층 구조를 작성하고 부모 참조를 사용하면 어떤 특정 유형에 객체가 있는지 몰라도 인터페이스 함수를 호출합니다. 대단하다. 예: 당신은 동물의 컬렉션을 가지고 있으며 모든 동물 기능을 호출하고 eat그것이 개를 먹는 것인지 고양이인지는 신경 쓰지 않습니다. 상속 클래스에서 구현 다른 것보다 -하지만 같은 클래스 계층 구조에서 당신은 …

4
손으로 의존성 주입은 구성과 다형성에 대한 더 나은 대안입니까?
먼저, 저는 엔트리 레벨 프로그래머입니다. 사실 저는 여름 내내 최종 캡 스톤 프로젝트로 AS 학위를 마치고 있습니다. 저의 새로운 직업에서, 제가해야 할 프로젝트가 없을 때 (팀을 더 많은 신입 사원으로 채우기 위해 기다리고 있습니다), 기다리는 동안 읽고 배우는 책을 받았습니다 – 일부 교과서, 기타 코드 완성과 같은 것은 아닙니다. 이 …

2
수퍼 타입이 필요한 서브 클래스 객체를 인수로 전달하여 메소드 재정의
나는 단지 자바를 배우고 연습 프로그래머가 아닙니다. 내가 따르는 책은 메소드를 재정의 할 때 인수 유형이 같아야하지만 반환 유형은 다형성 호환 가능하다고 말합니다. 내 질문 은 재정의 메소드에 전달 된 인수가 예상되는 수퍼 유형의 하위 클래스 유형이 될 수없는 이유는 무엇입니까? 오버로드 된 메소드에서 객체에 대해 호출하는 모든 메소드는 객체에서 …

4
모델과 뷰를 다룰 때 스위치 대 다형성
내 문제에 대한 더 나은 해결책을 찾을 수 없습니다. 요소 목록을 제공하는 뷰 컨트롤러가 있습니다. 이러한 요소는 B, C, D 등의 인스턴스가 될 수 있고 A에서 상속 할 수있는 모델입니다. 따라서 해당보기 컨트롤러에서 각 항목은 응용 프로그램의 다른 화면으로 이동하여 사용자가 그 중 하나를 선택하면 일부 데이터를 전달해야합니다. . 내 …

6
OO 디자인, Tonal Harmony 모델링 방법
코드, 음계 및 하모니를 분석하는 프로그램을 C ++ 11로 작성하기 시작했습니다. 내 디자인 단계에서 가장 큰 문제는 'C'음표는 음표, 코드 형식 (Cmaj, Cmin, C7 등) 및 키 유형 (Cmajor, Cminor의 키)이라는 것입니다. 같은 문제가 간격 (부 3, 3)에서 발생합니다. 프로그램의 모든 '기호'에 대한 기본 클래스 인 기본 클래스 인 토큰을 …

3
속성과 메소드를 항상 확인하지 않고 자바 스크립트에서 오리 타이핑을 어떻게 사용합니까?
나는 자바 스크립트가 오리 타이핑을 사용한다는 것을 알고 처음에는 이것이 C #과 같은 강력한 유형의 언어에 비해 다형성을 쉽게 만들 것이라고 생각했습니다. 그러나 이제 인수를 취하는 내 함수에는 다음과 같은 것들이 있습니다. if(myObj.hasSomeProperty()) 또는 if(myObj.hasSomeMethod()) 또는 if(isNumber(myParam)) 기타 이것은 나에게 정말 추한 것입니다. 나는 C # 배경에서 왔으며 정의 된 …

5
테스트 가능한 코드 작성과 추론 적 일반성 피하기
오늘 아침에 일부 블로그 게시물을 읽고, 그리고 운 좋게 발견 한 이것 : Customer 인터페이스를 구현하는 유일한 클래스가 CustomerImpl 인 경우 실제로는 런타임에 대체 할 것이 없기 때문에 다형성 및 대체 가능성이 없습니다. 가짜 일반성입니다. 인터페이스를 구현하면 복잡성이 추가되고 구현이 하나 뿐인 경우 불필요한 복잡성을 추가한다고 주장 할 수 있습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.