«inheritance» 태그된 질문

상속은 객체 지향 프로그래밍의 시스템으로, 객체가 자신의 정의를 제공하지 않고도 전방 유형으로 정의 된 작업을 지원할 수 있습니다. 객체 지향 프로그래밍에서 다형성의 주요 벡터입니다.

9
클래스 이름을 가진 문자열에서 객체를 인스턴스화하는 방법이 있습니까?
파일이 있습니다 : Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ 그리고 다른 파일 : BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

14
정적 메소드는 Java로 상속됩니까?
Khalid Mughal의 Java ™ SCJP 인증 에 대한 프로그래머 안내서를 읽고있었습니다 . 상속 장에서는 다음과 같이 설명합니다. 회원의 상속은 선언 된 접근성과 밀접한 관련이 있습니다. 서브 클래스에서 단순한 이름으로 슈퍼 클래스 멤버에 액세스 할 수있는 경우 (슈퍼와 같은 추가 구문을 사용하지 않고) 해당 멤버는 상속 된 것으로 간주됩니다. 또한 정적 …
142 java  inheritance  static 





10
List <SubClass>를 List <BaseClass>로 캐스팅하는 가장 효율적인 방법
나는 List&lt;SubClass&gt;으로 취급하고 싶습니다 List&lt;BaseClass&gt;. a SubClass를 a BaseClass로 캐스팅하는 것이 간단하기 때문에 문제가되지 않아야하는 것처럼 보이지만 컴파일러는 캐스트가 불가능하다고 불평합니다. 따라서 동일한 객체에 대한 참조를 얻는 가장 좋은 방법은 List&lt;BaseClass&gt;무엇입니까? 지금은 새 목록을 만들고 기존 목록을 복사하고 있습니다. List&lt;BaseClass&gt; convertedList = new ArrayList&lt;BaseClass&gt;(listOfSubClass) 그러나 그것을 이해함에 따라 완전히 새로운 …


4
C #에서 클래스는 다른 클래스와 인터페이스에서 상속 할 수 있습니까?
클래스와 인터페이스에서 클래스를 상속받을 수 있는지 알고 싶습니다. 아래 예제 코드는 작동하지 않지만 원하는 작업을 전달한다고 생각합니다. 내가하고 싶은 이유는 회사에서 USB, 직렬, 이더넷 등의 장치를 만들기 때문입니다. 모든 응용 프로그램에서 공통 사항 (연결, 연결 해제, 펌웨어 가져 오기 등)을 동일하게 유지하는 데 도움이되는 모든 장치에 대한 프로그램을 작성하는 데 …




11
스위프트 언어의 추상 함수
신속한 언어로 추상 기능을 만들고 싶습니다. 가능합니까? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

7
루비 상속과 믹스 인
Ruby에서는 여러 믹스 인을 포함 할 수 있지만 하나의 클래스 만 확장하므로 믹스 인이 상속보다 선호되는 것 같습니다. 내 질문 : 유용하도록 확장 / 포함 해야하는 코드를 작성하는 경우 왜 클래스로 만들 것입니까? 아니면 달리 말하면 왜 항상 모듈로 만들지 않겠습니까? 클래스를 원하는 한 가지 이유 만 생각할 수 있으며 …

7
인터페이스가 Java에서 여러 인터페이스를 확장 할 수 있습니까?
인터페이스가 Java에서 여러 인터페이스를 확장 할 수 있습니까? 이 코드는 내 IDE에서 유효하고 컴파일됩니다. interface Foo extends Runnable, Set, Comparator&lt;String&gt; { } 그러나 Java에서 다중 상속이 허용되지 않는다고 들었습니다. 인터페이스에 예외가있는 이유는 무엇입니까?

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