网站首页 > 技术教程 正文
抽象类和普通类的区别在于不能实例化,抽象类能写抽象方法,也能写普通的方法、虚方法。
抽象方法 类似 接口 里面的方法,所以抽象方法不可以实现,需要用子类重写(override),接口不需要重写;抽象类可以直接实现,也可以由子类实现
子类继承的时候,抽象类必须放在接口类的前面
// 抽象类需要写 class 关键词,接口不需要
abstract class Animal
{
// 抽象类是接口和继承的集合
public abstract void Study();
public virtual void Run()
{
Console.WriteLine("抽象类 虚方法 Run");
}
public void Eat()
{
Console.WriteLine("抽象类 普通方法 Eat");
}
}
interface IAni
{
void Sleep();
}
// 子类:抽象类, 接口 顺序不能搞错了
class Dog : Animal, IAni
{
// 接口在可以子类直接实现
public void Sleep()
{
Console.WriteLine("接口 Sleep");
}
// 抽象方法需要在子类重写
public override void Study()
{
Console.WriteLine("抽象类 抽象方法 Study");
}
}
class Print
{
static void Main()
{
Dog dog = new Dog();
dog.Sleep();
dog.Study();
dog.Eat();
dog.Run();
}
}
输出:
抽象类 抽象方法 Study
抽象类 普通方法 Eat
抽象类 虚方法 Run
- 上一篇: abstract抽象类和抽象方法 抽象类中方法
- 下一篇: 「Java」详细了解抽象方法,抽象类
猜你喜欢
- 2024-09-27 理解事物的五种方式 对事物的理解三个层次
- 2024-09-27 一文“透析”论文中abstract和summary的区别
- 2024-09-27 抽象类(abstractclass)与接口(interface)有什么异同?
- 2024-09-27 功能设计:如何将复杂的功能抽象成简洁易用的设计?
- 2024-09-27 接口和抽象类 接口和抽象类描述正确的有
- 2024-09-27 功能设计2:如何将复杂的功能抽象成简洁易用的设计?
- 2024-09-27 C井中抽象类和抽象方法的使用方法!深入理解C井抽象类和抽象方法
- 2024-09-27 【每日一学】Python中的抽象类和抽象方法
- 2024-09-27 一篇文章搞懂C#中的抽象 c# 抽象类的作用
- 2024-09-27 高中数学|抽象函数方法与技巧 高中抽象函数题型总结
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)