内部抽象方法在抽象类中的用途是什么?

阿伦·比什特

内部抽象方法在抽象类中的用途是什么?为什么要在抽象类的内部创建抽象方法?如果我们想将抽象类限制在程序集之外,为什么不创建抽象内部类。它背后还有其他逻辑吗?

马辛·侏罗纪

internal成员添加public抽象类中使得无法abstract在声明了其的程序集之外继承该类。但是,该类本身以及所有派生类仍可以public在声明程序集之外使用(因为类型是)。

假设您有一个抽象类:

public abstract AMyClass
{
    public string DoSomething()
    {
        return DoSomethingInternal();
    }

    internal abstract string DoSomethingInternal();
}

另一个继承它的公共类在同一个程序集中声明

public sealed MyClass : AMyClass
{
    internal override string DoSomethingInternal()
    {
        return "Hey from MyClass!";
    }
}

您仍然可以MyClass在不同的程序集中创建一个实例,但是您将无法实现自己的派生自的类AMyClass,因为您将无法实现抽象DoSomethingInternal方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android中抽象类的用途是什么

来自分类Dev

抽象类中非抽象空方法的含义是什么

来自分类Dev

重载抽象类中的抽象方法

来自分类Dev

抽象类中的抽象方法

来自分类Dev

非抽象类中的抽象方法

来自分类Dev

PHP-如果抽象类中的所有方法都是抽象的,那么接口和抽象类之间的区别是什么

来自分类Dev

Java中抽象类的目的是什么?

来自分类Dev

抽象基类的用途是什么?

来自分类Dev

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

来自分类Dev

公共抽象类中实现内部接口的抽象方法无法编译?

来自分类Dev

使用子非抽象类向抽象类中的非抽象方法插入值

来自分类Dev

java中抽象类中的抽象方法

来自分类Dev

抽象类中的重写方法

来自分类Dev

如何调用抽象类中的方法

来自分类Dev

为什么只能在抽象类中声明抽象方法?

来自分类Dev

有什么方法可以实现抽象类,它是从 C++ 中的其他抽象类多重继承的?

来自分类Dev

非抽象类中的抽象方法反之亦然

来自分类Dev

在抽象类java中调用非抽象方法

来自分类Dev

如何在抽象类中调用非抽象方法?

来自分类Dev

没有抽象类的抽象方法

来自分类Dev

从抽象类测试子类的抽象方法

来自分类Dev

抽象类的抽象方法的部分实现

来自分类Dev

创建抽象类函数的目的是什么

来自分类Dev

如何在方法内部引用抽象类的方法

来自分类Dev

django-对抽象类使用ForeignKey的替代方法是什么?

来自分类Dev

在抽象类的情况下,实例化的最佳方法是什么?

来自分类Dev

如果子类扩展抽象类,克隆方法的语法是什么?

来自分类Dev

从抽象类继承方法

来自分类Dev

将实例变量移动到装饰器模式中的抽象类的原因是什么?

Related 相关文章

热门标签

归档