问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

不能被实例化的抽象类,必须加上哪个修饰符?

发布网友 发布时间:2022-04-22 04:01

我来回答

2个回答

热心网友 时间:2023-05-25 03:03

抽象类、密封类
使用 abstract 关键字可以创建仅用于继承用途的类和类成员,即定义派生的非抽象类的功能。使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。

可以将类声明为抽象类。方法是在类定义中将关键字 abstract 置于关键字 class 的前面。
例如:
public abstract class A
{
// Class members here.
}
抽象类不能实例化。抽象类的用途是提供多个派生类可共享的基类的公共定义。例如,类库可以定义一个作为其多个函数的参数的抽象类,并要求程序员使用该库通过创建派生类来提供自己的类实现。
抽象类也可以定义抽象方法。方法是将关键字 abstract 添加到方法的返回类型的前面。
例如:
public abstract class A
{
public abstract void DoWork(int i);
}
抽象方法没有实现,所以方法定义后面是分号,而不是常规的方法块。抽象类的派生类必须实现所有抽象方法。当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。
例如:
// compile with: /target:library
public class D
{
public virtual void DoWork(int i)
{
// Original implementation.
}
}

public abstract class E : D
{
public abstract override void DoWork(int i);
}

public class F : E
{
public override void DoWork(int i)
{
// New implementation.
}
}
如果将虚方法声明为抽象方法,则它对于从抽象类继承的所有类而言仍然是虚的。继承抽象方法的类无法访问该方法的原始实现。在前面的示例中,类 F 上的 DoWork 无法调用类 D 上的 DoWork。在此情况下,抽象类可以强制派生类为虚方法提供新的方法实现。

密封类和类成员
可以将类声明为密封类。方法是在类定义中将关键字 sealed 置于关键字 class 的前面。
例如:
public sealed class D
{
// Class members here.
}
密封类不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。由于密封类从不用作基类,所以有些运行时优化可以使对密封类成员的调用略快。

在对基类的虚成员进行重写的派生类上的类成员、方法、字段、属性或事件可以将该成员声明为密封成员。在用于以后的派生类时,这将取消成员的虚效果。方法是在类成员声明中将 sealed 关键字置于 override 关键字的前面。
例如:
public class D : C
{
public sealed override void DoWork() { }
}

热心网友 时间:2023-05-25 03:04

abstract
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 数据安全治理怎么做,涉及到的数据安全产品主要包... 在java中一个类的修饰符有哪些 Java接口中的成员变量隐含的修饰符是哪些 数据安全主要解决数据的什么问题 java中类修饰符有哪些? 数据安全主要解决什么问题rfid abstract修饰符可修饰字段、方法和类什么? java接口的修饰符有哪些 java的接口,类,属性,方法各有哪些修饰符 类在实现抽象方法时,必须用public修饰符,why? java中abstract怎么使用啊,说的详细点。举几个有... 中华人民共和国数据安全法所指数据处理包括数据的什么 抽象类 构造的修饰符 数据安全系统是什么意思哦 java的接口、类、属性、方法各有哪些修饰符 护肤品哪些成分是激素 什么叫数据安全? java中接口和抽象类以及它们的属性方法都分别可以... 糖皮质激素的适应症有那些? 糖皮质激素的临床应用有哪些 java中有几种修饰符? Java抽象类中的属性变量默认修饰符是什么? ⅴⅰⅴo手机怎样在录像时加上音乐? oppo和华为手机的充电线一样吗 小数除整数的竖式计算 小数点除法竖式讲解有哪些? 带小数点除法怎么列竖式 小数除法竖式计算是什么? 小数除以整数竖式计算 小数点除法竖式的讲解是怎么样的? PPT的排版怎么做 小于一的小数除以整数的竖式 如何使用PPT同一张幻灯片播放多个界面?(高手入内) 小数除整数竖式7.26÷12? 小数除以整数的计算方法:按照( )除法的方法去除,... 小数除以整数竖式四十道 同样的幻灯片母版如何做到排版不同 ppt自动排版在哪里PPT自动排版在哪里 windows10我的电脑在哪里 肯德基可以用微信支付吗?