«overriding» 태그된 질문

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


7
재정의 할 때 super () 메서드를 호출하지 않는 경우
나만의 Android 사용자 지정 클래스를 만들 때 extend기본 클래스입니다. 나는 기본 메서드를 재정의 할 때 다음, 나는 항상 전화 super()난 항상에서 할 것처럼, 방법 onCreate, onStop등 처음부터 Android 팀이 항상 super모든 메서드 재정의를 호출하라고 조언했기 때문에 이것이 바로 이것이라고 생각했습니다 . 그러나 많은 책에서 나보다 경험이 많은 개발자들이 종종 전화를 …
113 java  android  overriding 

9
Java에서 equals 메소드를 재정의하는 방법
Java에서 equals 메소드를 재정의하려고합니다. 나는 수업이 People기본적으로이 개 데이터 필드가 name와 age. 이제 equals두 사람 객체를 확인할 수 있도록 메서드 를 재정의하고 싶습니다 . 내 코드는 다음과 같습니다. public boolean equals(People other){ boolean result; if((other == null) || (getClass() != other.getClass())){ result = false; } // end if else{ People …
108 java  overriding  equals 

3
Python에서 기본 클래스의 클래스 메서드 호출
다음 코드를 고려하십시오. class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg 에서 Derived.do어떻게 …

17
ToString을 재정의하는 것이 적절한 이유 / 언제?
저는 C #을 연구 중이며 ToString아래 예제와 같이 재정의의 요점과 이점이 무엇인지 궁금 합니다. 재정의없이 일반적인 방법을 사용하여 더 간단한 방법으로 수행 할 수 있습니까? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } } public override string ToString() { string strOut = string.Format("{0,-20} …
103 c#  overriding 

9
C ++ 가상 함수를 안전하게 재정의
가상 함수가있는 기본 클래스가 있고 파생 클래스에서 해당 함수를 재정의하고 싶습니다. 파생 클래스에서 선언 한 함수가 실제로 기본 클래스의 함수를 재정의하는지 컴파일러에서 확인하는 방법이 있습니까? 이전 함수를 재정의하는 대신 실수로 새 함수를 선언하지 않았는지 확인하는 매크로 또는 무언가를 추가하고 싶습니다. 이 예를 보자 : class parent { public: virtual void …

2
클래스 상수 대 속성 재정의
아래 시나리오에서 클래스 상수가 상속되는 방식과 인스턴스 변수가 다른 이유를 더 잘 이해하고 싶습니다. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; public function …

11
그림자가있는 사용자 정의 ImageView
좋아, 나는 책을 읽고 둘러 보았고 지금 이것을 알아 내려고 벽에 머리를 부딪 치고있다. 지금까지 내가 가진 내용은 다음과 같습니다. package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { …

4
C #에서 확장 메서드로 클래스 메서드를 재정의하는 방법이 있습니까?
확장 메서드로 클래스의 메서드를 재정의하려는 경우가있었습니다. C #에서 할 수있는 방법이 있습니까? 예를 들면 : public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } 이 작업을 수행하고 싶었던 경우는 문자열의 해시를 데이터베이스에 저장하고 문자열 클래스의 해시 (예 : 사전 등)를 사용하는 모든 클래스에서 …


6
다른 CSS 클래스를 사용하여 CSS 클래스의 속성을 재정의하는 방법
저는 CSS3를 처음 접했으며 다음을 수행 할 수 있기를 원합니다. 요소에 클래스를 추가하면이 특정 요소에 사용 된 다른 클래스의 속성이 무시됩니다. 내가 가지고 있다고하자 <a class="left carousel-control" href="#carousel" data-slide="prev"> 클래스 bakground-none의 기본 배경을 재정의 하는 클래스를 추가 할 수 있기를 원합니다 left. 감사!
95 css  class  overriding 

4
Rails에서 to_json을 재정의하는 방법은 무엇입니까?
최신 정보: 이 문제는 제대로 조사되지 않았습니다. 진짜 문제는 render :json. 원래 질문의 첫 번째 코드 붙여 넣기는 예상 결과를 산출합니다. 그러나 여전히 경고가 있습니다. 이 예를 참조하십시오. render :json => current_user 이다 NOT 과 동일 render :json => current_user.to_json 즉 , User 개체와 연결된 메서드를 render :json자동으로 호출하지 않습니다 …

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 …

8
가상이 아닌 방법을 재정의 할 수 있습니까?
비가 상 메서드를 재정의하는 방법이 있습니까? 또는 비슷한 결과를 제공하는 것 (원하는 메서드를 호출하는 새 메서드를 만드는 것 외에)? Microsoft.Xna.Framework.Graphics.GraphicsDevice단위 테스트를 염두에두고 메서드를 재정의하고 싶습니다 .

7
인터페이스 메서드를 구현할 때 @Override가 허용되지 않습니다.
제목에 언급 된 문제가 있습니다. 이 스레드가 다른 스레드와 중복된다고 말할 수 있습니다. IntelliJ IDEA에서 주석에 대한 오류 유효성 검사를 어떻게 해제합니까? 그러나 거기에 주어진 해결책은 작동하지 않습니다. 그들은 내가 다음과 같은 조치를 취해야한다고 말합니다. 프로젝트 구조에서 | 프로젝트 대화 상자에서 인터페이스에서 프로젝트 언어 수준을 6.0-@Override로 변경합니다. 그러나 현재 프로젝트 …

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