«abstract-class» 태그된 질문

추상 클래스는 인스턴스화 할 수없는 클래스입니다. 몇 가지 구체적인 클래스에 공통 기능과 인터페이스 사양을 제공하기 위해 존재합니다.


6
추상 클래스 테스트
PHPUnit으로 추상 클래스의 구체적인 메소드를 어떻게 테스트합니까? 테스트의 일부로 일종의 객체를 만들어야한다고 기대합니다. 그래도, 이것에 대한 최선의 방법이나 PHPUnit이 이것을 허용하는지 모르겠습니다.


19
Visual Studio : 기본 클래스에서 상속 된 모든 클래스를 표시하려면 어떻게합니까?
Visual Studio에서 기본 클래스에서 상속 된 모든 클래스를 표시하려면 어떻게합니까? 예를 들어 ASP.NET MVC에는 몇 가지 ' ActionResult '형식이 있으며 모두 기본 클래스에서 상속 / 구현합니다 ActionResult. 당신은 그냥 '알고'하지 않는 것 같습니다 View및 Json유효 ActionResult유형, 당신은이 정보를 쉽게 찾을 수있는 방법은 없습니다. 나를 잘못 증명해주세요. 객체 브라우저에 이것을 쉽게 …

3
C # : 추상 클래스는 인터페이스를 구현해야합니까?
C #의 테스트 코드 : namespace DSnA { public abstract class Test : IComparable { } } 다음과 같은 컴파일러 오류가 발생합니다. error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' 클래스 Test가 추상 클래스 이기 때문에 왜 컴파일러가 인터페이스를 구현하기 위해 클래스를 요구합니까? 이 요구 사항이 구체적인 수업에 대해서만 …

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

9
PHP 추상 속성
PHP에서 추상 클래스 속성을 정의하는 방법이 있습니까? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

7
인터페이스를 구현하는 추상 클래스가 인터페이스 메서드 중 하나의 선언 / 구현을 놓칠 수있는 이유는 무엇입니까?
인터페이스를 구현하기 위해 추상 클래스를 사용할 때 Java에서 흥미로운 일이 발생합니다. 인터페이스의 메서드 중 일부가 완전히 누락 될 수 있지만 (즉, 추상 선언이나 실제 구현이 존재하지 않음) 컴파일러가 불평하지 않습니다. 예를 들어 다음과 같은 인터페이스가 있습니다. public interface IAnything { void m1(); void m2(); void m3(); } 다음 추상 클래스는 …

17
루비에서 추상 클래스를 구현하는 방법은 무엇입니까?
루비에는 추상 클래스의 개념이 없다는 것을 알고 있습니다. 하지만 구현해야한다면 어떻게해야할까요? 나는 다음과 같은 것을 시도했다. class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end 그러나 B를 인스턴스화하려고하면 내부적으로 A.new예외를 발생시킬 호출 이 발생합니다. 또한 모듈은 …


10
Pimpl 관용구 대 순수 가상 클래스 인터페이스
프로그래머가 Pimpl 관용구 또는 순수 가상 클래스 및 상속을 선택하도록 만드는 것이 무엇인지 궁금합니다. 나는 pimpl 관용구가 각 공용 메소드와 객체 생성 오버 헤드에 대해 하나의 명시적인 추가 간접 지시를 제공한다는 것을 이해합니다. 반면에 순수 가상 클래스는 상속 구현을위한 암시 적 간접 (vtable)과 함께 제공되며 객체 생성 오버 헤드가 없음을 …

3
파이썬 추상 클래스에서 추상 속성을 만드는 방법
다음 코드에서는 기본 추상 클래스를 만듭니다 Base. 상속하는 모든 클래스가 속성 Base을 제공하기 를 원하므로이 name속성을 @abstractmethod. 그런 다음 일부 기능을 제공하지만 여전히 추상적 Base인이라는 하위 클래스를 만들었습니다 Base_1. 에는 name속성이 Base_1없지만 그럼에도 불구하고 파이썬은 오류없이 해당 클래스의 객체를 instatinates. 추상 속성을 어떻게 생성합니까? from abc import ABCMeta, abstractmethod class …


4
`staticmethod` 및`abc.abstractmethod` : 혼합 될까요?
내 Python 앱에서 a staticmethod및 abc.abstractmethod. 어떻게해야합니까? 두 데코레이터를 모두 적용 해 보았지만 작동하지 않습니다. 이렇게하면 : import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass 예외가 발생하고 * 이렇게하면 : class C(object): __metaclass__ = abc.ABCMeta @staticmethod @abc.abstractmethod def my_function(): pass 추상 방법은 적용되지 않습니다. 추상 정적 …

6
추상 클래스에 대한 명명 규칙
한때 Microsoft가 추진 한 지침은 추상 클래스에 "Base"접미사를 추가하여 그것이 추상이라는 사실을 없애는 것이 었습니다. 따라서, 우리가 같이 수업을 System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, 그리고, 물론, System.Collections.CollectionBase. 하지만 최근에 프레임 워크의 많은 추상 클래스가이 규칙을 따르지 않는 것 같습니다. 예를 들어 다음 클래스는 모두 추상이지만이 규칙을 따르지 않습니다. System.DirectoryServices.ActiveDirectory.DirectoryServer System.Configuration.ConfigurationElement System.Drawing.Brush System.Windows.Forms.CommonDialog …

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