C继承
C系列编程讲解(关注我,为您分享C技术实现)
新冠病毒图谱操作步骤
首先,选中ZzzZWinFormApp项目右键添加类:
图3
设计界面从工具箱中选中splitContainer控件和richTextBox控件到Form2窗体上如图4所示,
图4
运行效果如下图:
图5说明C中关于继承相关约定基类(父类)和派生类(子类)这样更容易大家理解,举个例子:Origin(基类)、Othervariants(派生类)
其他变体
summary
publicclassOthervariants:Origin
{
}C只能单一继承不能多继承Othervariants:Origin,如果想要多继承publicclassOmicron:Othervariants
举个例子:Origin(父亲)Othervariants(儿子)Omicron(孙子)只能一个一个继承这样能有助于大家理解继承性
一个类可以有能力直接从另一个类获得其代码和数据
派生类从基类那里获得其所有public访问修饰符成员,方法,属性,事件,索引器,不能获得构造函数和析构函数如果基类和派生类都有项目名称的成员Name。用this关键字访问的是自身类的成员用base关键字访问的是基类的成员不希望类不继续往下继承使用sealed关键字放在类名前面虚方法、虚属性防止被继承使用sealed关键字,防止他们重写虚方法、虚属性代码示例
usingSystem;
usingSystem。Collections。Generic;
usingSystem。ComponentModel;
usingSystem。Data;
usingSystem。Drawing;
usingSystem。Linq;
usingSystem。Text;
usingSystem。Threading。Tasks;
usingSystem。Windows。Forms;
usingZzzZWinFrmApp。继承;
namespaceZzzZWinFrmApp
{
publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidForm2Load(objectsender,EventArgse)
{
实例化新冠病毒
OriginoriginnewOrigin();
实例化新冠病毒是XBB
Originorigin1newXBB();
新冠类型转换XBB
XBBbB(XBB)origin1;
实例化奥密克戎
OmicronomicronnewOmicron();
omicron。化学灭活();
omicron。物理灭活();
richTextBox1。Textomicron。Name
r
omicron。faxianshijian
r
omicron。info
r
使用:omicron。result进行消杀;
XBB。1。5
XBBxBBnewXBB();
xBB。化学灭活();
xBB。物理灭活();
richTextBox2。TextxBB。NamerxBB。faxianshijianrxBB。inforxBB。result;
}
}
}
usingSystem;
usingSystem。Collections。Generic;
usingSystem。Linq;
usingSystem。Text;
usingSystem。Threading。Tasks;
namespaceZzzZWinFrmApp。继承
{
新冠病毒
summary
publicclassOrigin
{
名称
summary
publicstringName;
外形
summary
publicstringWaiXing;
大小
summary
publicintSize;
publicOrigin()
{
}
物理消杀
summary
publicvirtualvoid物理灭活()
{
消杀();
}
化学消杀
summary
publicvirtualvoid化学灭活()
{
消杀();
}
privatestring消杀()
{
return未知;
}
}
}
usingSystem;
usingSystem。Collections。Generic;
usingSystem。Linq;
usingSystem。Text;
usingSystem。Threading。Tasks;
namespaceZzzZWinFrmApp。继承
{
其他变体
summary
publicclassOthervariants:Origin
{
}
}
usingSystem;
usingSystem。Collections。Generic;
usingSystem。Linq;
usingSystem。Text;
usingSystem。Threading。Tasks;
namespaceZzzZWinFrmApp。继承
{
奥密克戎
summary
publicclassOmicron:Othervariants
{
publicnewstringName;
发现时间
summary
publicstringfaxianshijian2021年11月9日;
消杀
summary
publicstringresult;
publicstringinfo具有极强的传染性,如发热、干咳、头痛、咽喉疼痛等r奥密克戎变异速度较快,其下分支异常多。
造成过主流行的变异株包括BA。1、BA。2和BA。5系列,以及BF。7、BQ。1、重组体XBB;
publicOmicron()
{
base。Name奥密克戎;
}
publicoverridevoid化学灭活()
{
HuaXueXiaoSha();
}
publicoverridevoid物理灭活()
{
WuLiXiaoSha();
}
化学消杀
summary
privatestringHuaXueXiaoSha()
{
resultresult乙醇也就是酒精;
returnresult;
}
物理消杀
summary
privatestringWuLiXiaoSha()
{
resultresult、高温、紫外线;
returnresult;
}
}
}
usingSystem;
usingSystem。Collections。Generic;
usingSystem。Linq;
usingSystem。Text;
usingSystem。Threading。Tasks;
namespaceZzzZWinFrmApp。继承
{
米国大流行
summary
publicclassXBB:BA5
{
publicnewstringName;
来源
summary
publicnewstringfaxianshijian;
信息
summary
publicnewstringinfo;
publicXBB():base()
{
调用子类的名称
this。NameXBB。1。5;
this。info作为XBB的变种,XBB。1。5也拥有超强的传播能力,至少74个国家和地区被发现,其中美国已蔓延至43个州
感染XXB亚型毒株的症状包括呼吸困难、头痛、喉咙痛、鼻塞、全身疼痛、疲劳和发烧等。;
this。faxianshijian2022年8月首次在印度发现;
}
publicoverridevoid化学灭活()
{
}
publicoverridevoid物理灭活()
{
}
}
}