首页 文章
  • 0 votes
     answers
     views

    在打字稿中依赖注入抽象类

    我是打字稿的新手,我正在尝试使用依赖注入来创建扩展基本抽象UIObject类的UI对象,但是我遇到错误'无法创建抽象类的实例' 这是一个简化的例子: abstract class UIObject { // Some methods } class Cursor extends UIObject { // Some other methods } function create (UIObje...
  • 1 votes
     answers
     views

    如何使用GetType访问C#中派生类的方法/属性?

    我有两个派生类,Dog和Bird,它们派生自一个基类Animal . Dog有一个属性Kennel,而Bird有一个属性Nest . 我想要一个方法(在一个单独的静态类中),它可以接收Animal类的实例,检查类型,然后调用其他方法将Kennel或Nest作为参数传递给它们,例如: if (MyAnimal.GetType = Dog) {MyKennelMethod(MyAnimal.Kenne...
  • 0 votes
     answers
     views

    通过约束在Alloy中编码抽象关键字语义

    我想将 abstract 关键字语义编码为Alloy中的约束(请耐心等待,因为某种原因我需要这样做!:)) . 如果我有以下代码: abstract sig A {} sig a1 extends A{} sig a2 extends A{} 我认为它的含义如下(我希望我是对的!): sig A {} sig a1 in A{} sig a2 in A{} fact { A=a1+a2 ...
  • 1376 votes
     answers
     views

    抽象函数和虚函数有什么区别?

    抽象函数和虚函数有什么区别?在哪些情况下建议使用虚拟或抽象?哪一个是最好的方法?
  • 1 votes
     answers
     views

    是否可以在TypeScript中使用`extends`或`implements`强制构造函数参数类型?

    我看了以下所有内容: Abstract constructor type in TypeScript How does type Constructor<T> = Function & { prototype: T } apply to Abstract constructor types in TypeScript? Abstract Constructor on...
  • 35 votes
     answers
     views

    我们可以实例化一个抽象类吗? [重复]

    这个问题在这里已有答案: Interview: Can we instantiate abstract class? 15个答案 我已经读过,我们只能通过继承它来实例化一个抽象类,但是我们不能直接实例化它 .但是,我看到我们可以通过调用另一个类的方法来创建一个具有抽象类类型的对象 .例如 - LocationProvider 是一个抽象类,我们可以通过调用 LocationManager ...
  • 3 votes
     answers
     views

    抽象类和匿名类

    abstract class Two { Two() { System.out.println("Two()"); } Two(String s) { System.out.println("Two(String"); } abstract int display(); } class...
  • 7 votes
     answers
     views

    使用lambda /箭头函数的TypeScript抽象方法

    我正在使用TypeScript 1.6,并希望使用抽象方法创建一个抽象类,但在具体类中使用lambda /箭头函数 . 这可能吗?下面显示的代码没有像它说的那样编译 “Class'Base'定义实例成员函数'def',但扩展类'Concrete'将其定义为实例成员属性”...... abstract class Base { abstract abc(): void; abstra...
  • 2 votes
     answers
     views

    打字稿抽象方法重载

    我想在抽象类中重载一个抽象方法,如下所示: abstract class Animal { public abstract communicate(sentence: string): void; public abstract communicate(notes: string[]): void; } class Human extends Animal { pu...
  • 1 votes
     answers
     views

    混合到Typescript中的抽象基类

    我想将一些方法混合到一个抽象基类中,以创建一个新的抽象类 . 采用以下示例: abstract class Base { abstract method(); } interface Feature { featureMethod(); } class Implementation extends Base implements Feature { method() {...
  • 3 votes
     answers
     views

    抽象类中受保护的抽象或公共抽象方法

    嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法 . 我有公众,所以他们实现派生类的常用方法 . 令我困惑的是为什么我想要定义一个公共抽象方法而不是保护抽象 . 我在抽象类中定义一个公共抽象方法是没有意义的....因为如果是一个抽象将被覆盖,在派生类中,但同样如果被定义为公共,但不知何故,它更有意义定义它受到保护,因为我们知道我们将在派生类中覆盖它 . 将方法定义为抽象类中的公共抽象是错误的吗...
  • 3 votes
     answers
     views

    C#:定义基类中的方法实现和派生类中的属性

    我正在制作一个游戏,其中我有多种士兵,每种都有自己的属性(速度,攻击力......) . 显然,所有这些都可以走路,攻击......所以我认为用这些方法创建一个抽象类Soldier,以及每个单元属性的子类都是合适的 . 问题是我不能在基础类中使用派生类的属性 . 简单的方法可能是在派生类中实现方法,但这意味着许多重复的代码,我想避免它 . 实际上,这会使基类不必要 . 我尝试过几件事 . 据我所知...
  • 0 votes
     answers
     views

    如何确定类与属性的关系(抽象和接口)

    根据Aamir在When to use an interface instead of an abstract class and vice versa? 派生Abstract类时,派生类和基类之间的关系是'是'关系 . 例如,Dog是Animal,Sheep是Animal,这意味着Derived类从基类继承了一些属性 . 然而,对于接口的实现,关系是“可以” . 例如,狗可以是 Spy 犬 ....
  • 1 votes
     answers
     views

    打字稿抽象类方法访问派生类属性

    abstract class MyClass() { protected static foo: Array<number>; protected static doWorkOnFoo(): void { let x: number = 0; for (let f of | what goes here? this? self?|.f...
  • 6 votes
     answers
     views

    如何强制子类调用抽象实现的方法

    基本上,我想做的是 force 子类来调用抽象超类方法(在子类中实现),所以每次创建新的子类时我都不必显式地写它 . 我在超类的构造函数中写了一次,因为我希望它强制它用于每个实现 . public abstract class SupahClass { public SupahClass() { doStuff(); // It IS executed when the s...
  • 3 votes
     answers
     views

    实现接口未完成的抽象类

    例如,我有一个有4种方法的接口 . 如果我在类中实现此接口不完整,则该类必须是抽象的 . 对? 例如,我留下了一种方法 . 所以现在我正在编写一个扩展这个类的子类 . 现在我实现接口的最后一个方法 . 如果我在抽象超类中调用此方法会发生什么?没有!有用 . 但为什么? 如果我编写几个类,扩展这个抽象类并实现接口的第四个方法,会发生什么 . 哪一个会被称为?
  • 0 votes
     answers
     views

    在C#中使用抽象变量和非抽象方法创建超类

    基本上,超类应该包含将在子类中设置的变量(或属性,无论哪个工作),并且还应包含所有子类将使用的方法 . 我不知道是否有办法在不使用2个类的情况下执行此操作,一个是包含变量的接口,另一个包含方法的类,但我认为有 . 你可能想象我对C#很陌生 . 只是为了澄清,这是针对Unity中的项目而且超类将是所有子类(字符)将使用的通用字符类 . 编辑:稍后将添加许多其他变量和方法,但这里是粗略预览它应该是什么...
  • 1 votes
     answers
     views

    创建一个XSD来处理抽象类型

    关于jaxb抽象类型以及相关XML文档的使用,XML文档不能包含对抽象类型的引用 - 也就是说,XML必须使用具体类型 . 示例(摘自here): 无效:<transport xmlns =“http://cars.example.com/schema”/> 有效:<transport xmlns =“http://cars.example.com/schema”xmlns:xs...
  • 7 votes
     answers
     views

    如何使用JAXB使抽象类工作

    亲爱的java编程人员,我使用了http://www.vogella.com/articles/JAXB/article.html中的一个例子 用于我的3个类,UserStorage,User和UserTest的JAXB XML用法 它工作正常,但它只是无关的 JAXBContext context = JAXBContext.newInstance(UserStorage.class); ...
  • 1 votes
     answers
     views

    我如何(C STL)抽象类的binary_search?

    可以使用STL二进制搜索算法(binary_search,upper_bound,lower_bound)来搜索派生对象的Base指针向量,如下所示 . 由于Base是抽象的(受保护的构造函数),因此必须为搜索函数实例化Derived对象,这有点难看 . 我想在给定时间内搜索第一个Derived的向量 . 我是否可以在不随意挑选和实例化我的许多继承类之一的情况下执行此操作? #include &l...
  • 1 votes
     answers
     views

    Lotus Notes 从富文本到文本字段获取价值

    我正在遵循此指南(在“视图”部分下查找):http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Working_with_IBM_Lotus_Notes_rich_text_fields 但是我无法 get/retrieve 查看该值。我创建了一个新列,添加了变量“ HiddenUserField”,并尝试对本指南中描述的 use @Abstract as。我...
  • 1 votes
     answers
     views

    句柄和非句柄子类的抽象超类

    我需要知道matlab中是否有一种方法可以为句柄和非句柄子类定义接口超类?如果在层次结构中有一个句柄类,则所有类也必须处理,并且在matlab中,接口被定义为抽象类 . 所以不能这样做 . class A < handle .... end class AA < A .... methods function foo end end ...

热门问题