«inheritance» 태그된 질문

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

4
Ruby 사용자 정의 오류 클래스 : 메시지 속성 상속
사용자 지정 예외 클래스에 대한 정보를 많이 찾을 수없는 것 같습니다. 내가 아는 것 사용자 정의 오류 클래스를 선언하고에서 상속 StandardError하도록 할 수 있으므로 rescued 가 될 수 있습니다 . class MyCustomError < StandardError end 이렇게하면 다음을 사용하여 올릴 수 있습니다. raise MyCustomError, "A message" 나중에 구조 할 때 메시지를받습니다. …

10
C ++에서 상속 된 우정을 허용하지 않는 이유는 무엇입니까?
C ++에서 우정이 적어도 선택적으로 상속되지 않는 이유는 무엇입니까? 나는 명백한 이유로 인해 전이성과 재 귀성이 금지된다는 것을 이해하지만 (단순한 FAQ 인용문 답변을 언급하기 위해서만이 말을합니다), virtual friend class Foo;퍼즐 라인을 따라 무언가가 부족하다는 것은 저 를 괴롭 힙니다. 이 결정의 역사적 배경을 아는 사람이 있습니까? 우정은 정말 몇 가지 …

3
기본 클래스에서 파생 클래스를 동적으로 만드는 방법
예를 들어 다음과 같은 기본 클래스가 있습니다. class BaseClass(object): def __init__(self, classtype): self._type = classtype 이 클래스에서 몇 가지 다른 클래스를 파생합니다. class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') 다음과 같이 새 클래스를 현재 범위에 넣는 함수 호출을 통해 이러한 클래스를 동적으로 만드는 멋지고 비단뱀적인 …

13
자바 : 재정의 된 메서드를 호출하는 슈퍼 메서드 호출
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

4
Python의 상속 및 init 메서드
저는 파이썬을 좋아합니다. 상속 및 __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() 결과: 8 괜찮습니다. 하지만 교체 Num2와 함께 class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 결과: Error. Num2 has no attribute "n1". 이 경우 …

9
부모 클래스 (정적 컨텍스트)에서 자식 클래스의 이름 가져 오기
저는 재사용과 단순성을 염두에두고 ORM 라이브러리를 구축하고 있습니다. 어리석은 상속 제한에 갇힌 것을 제외하고는 모든 것이 잘됩니다. 아래 코드를 고려하십시오. class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) { // 1. Notice we want an instance …

9
C #에 대한 주석 상속 (실제로 모든 언어)
이 인터페이스가 있다고 가정합니다. public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } 그리고이 수업 public class Foo : IFoo { public void Foo() { ... } public void Bar() { ... } …

7
확장 된 PHP 클래스의 정적 호출에서 클래스 이름을 어떻게 얻을 수 있습니까?
두 가지 클래스가 있습니다 : Action및 MyAction. 후자는 다음과 같이 선언됩니다. class MyAction extends Action {/* some methods here */} 내가 필요한 것은 Action클래스의 메서드 (상속 된 클래스가 많고이 메서드를 모두 구현하고 싶지 않기 때문에 그 안에 만 있음)이며 정적 호출에서 클래스 이름을 반환합니다. 내가 말하는 내용은 다음과 같습니다. Class …
93 php  oop  inheritance 

5
모든 가상 함수를 파생 클래스에서 구현해야합니까?
이것은 간단한 질문처럼 보일지 모르지만 다른 곳에서는 답을 찾을 수 없습니다. 다음이 있다고 가정합니다. class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Derived 클래스가 bar () 함수를 구현하지 않는 것이 괜찮습니까? 내 모든 파생 클래스에 …
93 c++  inheritance 

2
파생 클래스에서 이름은 같지만 서명이 다른 함수
동일한 이름의 함수가 있지만 기본 및 파생 클래스에 다른 서명이 있습니다. 파생에서 상속 된 다른 클래스에서 기본 클래스의 함수를 사용하려고하면 오류가 발생합니다. 다음 코드를 참조하십시오. class A { public: void foo(string s){}; }; class B : public A { public: int foo(int i){}; }; class C : public B { …

2
Python 상속 : TypeError : object .__ init __ ()에는 매개 변수가 없습니다.
이 오류가 발생합니다. TypeError: object.__init__() takes no parameters 내 코드를 실행할 때 나는 여기서 내가 뭘 잘못하고 있는지 실제로 보지 못합니다. class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

12
자바 동적 바인딩 및 메서드 재정의
어제 2 시간 동안 기술 전화 인터뷰를했지만 (우후!), Java의 동적 바인딩에 관한 다음 질문을 완전히 엉망으로 만들었습니다. 그리고 제가 몇 년 전 조교 였을 때 학부생들에게이 개념을 가르 치곤했기 때문에 두 배로 당혹 스럽습니다. 그래서 제가 그들에게 잘못된 정보를 주었다는 전망이 조금 불안합니다 ... 내가받은 문제는 다음과 같습니다. /* What …

3
Scala 특성에서 val 또는 def를 언제 사용합니까?
나는 통해가는 효과적인 스칼라 슬라이드 과 사용 결코 슬라이드 (10)에 언급 valA의 trait추상적 인 회원들과 사용을 위해 def대신. 이 슬라이드는 왜 추상 val을 사용하는 trait것이 반 패턴 인지에 대해서는 자세히 언급하지 않습니다 . 누군가가 추상 방법에 대한 특성에서 val 대 def를 사용하는 것에 대한 모범 사례를 설명 할 수 있다면 …

4
Scala 케이스 클래스 상속
Squeryl을 기반으로 한 응용 프로그램이 있습니다. 주로 복사 메서드를 사용하는 것이 편리하다는 것을 알기 때문에 모델을 케이스 클래스로 정의합니다. 엄격하게 관련된 두 가지 모델이 있습니다. 필드는 동일하고 많은 작업이 공통되며 동일한 DB 테이블에 저장됩니다. 그러나 두 경우 중 하나에서만 의미가 있거나 두 경우 모두 의미가 있지만 다른 동작이 있습니다. 지금까지는 …

10
Java 오류 : 암시 적 슈퍼 생성자가 기본 생성자에 대해 정의되지 않았습니다.
구조에서 다음과 유사한 간단한 Java 코드가 있습니다. abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } public String getName() { return "name value for ASubClass"; } } …

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