«overriding» 태그된 질문

객체 지향 프로그래밍에서 메소드 재정의는 서브 클래스 또는 하위 클래스가 이미 수퍼 클래스 또는 상위 클래스 중 하나에 의해 제공되는 메소드의 특정 구현을 제공 할 수있는 언어 기능입니다.

16
자바 오버라이드 vs 숨기기-혼동
재정의가 Java에서 숨기는 것과 어떻게 다른지 혼란 스럽습니다. 누구든지 이것이 어떻게 다른지에 대한 자세한 내용을 제공 할 수 있습니까? Java Tutorial을 읽었 지만 샘플 코드가 여전히 혼란 스러웠습니다. 더 명확하게 말하자면 재정의를 잘 이해합니다. 내 문제는 하나가 인스턴스 수준에 있고 다른 하나가 클래스 수준에 있다는 사실을 제외하고는 숨어있는 것이 얼마나 …

7
JavaScript 재정의 방법
아래 코드가 있다고 가정 해 보겠습니다. function A() { function modify() { x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var x …

8
파생 클래스가 슈퍼 메서드를 호출하도록 강제하는 방법은 무엇입니까? (Android처럼)
새 Activity클래스를 만든 다음 onCreate()메서드 를 재정의 할 때 이클립스에서 항상 자동으로 추가 super.onCreate()됩니다.. 어떻게 이런 일이 발생합니까? 이것을 강제하는 추상 또는 부모 클래스에 Java 키워드가 있습니까? 수퍼 클래스를 호출하지 않는 것이 불법인지는 모르겠지만 일부 메서드에서는 이렇게하지 않아 예외가 발생했음을 기억합니다. 이것은 또한 자바에 내장되어 있습니까? 이를 위해 키워드를 사용할 …

3
비가 상 메서드 재정의
Visual C ++ 2010에서이 시나리오를 가정 해 보겠습니다. #include <iostream> #include <conio.h> using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual display."<<endl; }; }; class Derived : public Base { public: int d; void Display() { cout<<"Derived: …
84 c++  overriding 

7
새 키워드가 필요한 이유는 무엇이며 기본 동작을 숨기고 재정의하지 않는 이유는 무엇입니까?
이 블로그 게시물 을보고 다음과 같은 질문이있었습니다. new키워드 가 필요한 이유는 기본 클래스 메서드가 숨겨 지도록 지정하는 것입니다. 내 말은, 우리는 왜 그것을 필요로합니까? override키워드를 사용하지 않으면 기본 클래스 메서드를 숨기지 않습니까? C #의 기본값이 숨기고 재정의하지 않는 이유는 무엇입니까? 디자이너가이 방식으로 구현 한 이유는 무엇입니까?
81 c#  overriding 


15
C # : 반환 형식 재정의
C #에서 반환 형식을 재정의하는 방법이 있습니까? 그렇다면 어떻게, 그렇지 않은 경우 권장되는 방법은 무엇입니까? 제 경우에는 추상 기본 클래스와 그 자손이있는 인터페이스가 있습니다. 나는 이것을하고 싶다 (실제로는 아니지만 예를 들어!) : public interface Animal { Poo Excrement { get; } } public class AnimalBase { public virtual Poo Excrement …

4
가상, 재정의, 신규 및 봉인 재정의의 차이점
: 나는 꽤 OOP의 몇 가지 개념 사이의 혼동하고있어 virtual, override, new와 sealed override. 누구든지 차이점을 설명 할 수 있습니까? 파생 클래스 메서드를 사용 override하는 경우 기본 클래스 메서드가 파생 클래스에 의해 재정의되도록 키워드를 사용할 수 있습니다 . 하지만 new, 및 에 대해 잘 모르겠습니다 sealed override.

3
서브 클래스의 재정의 된 함수 얻기
파이썬에서 서브 클래스의 모든 재정의 함수를 얻는 방법이 있습니까? 예: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass 자, 내가 목록을 좀하고 싶습니다 ["a2"]클래스의 개체에 대한 B(또는 클래스 객체 자체에 대한) 클래스 이후 B재 단 하나의 방법, 즉 a2.


2
반환 유형이 명시 적으로 지정되지 않은 경우 String을 반환하는 메서드로 Unit을 반환하는 메서드를 재정의 할 수있는 이유는 무엇입니까?
Scala Edition1 https://www.artima.com/pins1ed/traits.html 에서 프로그래밍의 특성에 관한 장의 코드 예제를 작업했습니다. 오타 때문에 이상한 행동을 겪었습니다. 코드 아래의 특성의 메서드를 재정의하는 동안 오버라이드 (override) 된 메소드의 반환 형식이 다르지만 어떤 컴파일 오류를 제공하지 않는 Unit대 String. 그러나 객체에서 메소드를 호출하면 Unit을 반환하지만 아무것도 인쇄하지 않습니다. trait Philosophical { def philosophize …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.