C# 抽象(3)
2024-08-26 08:12:32
接上章:
抽象类中有抽象方法,那么可不可以有非抽象方法呢?
答案是可以的。
abstract class Human
{ public abstract void Think(); public abstract int Age { get; set; } public void ShowType(Human human) => Console.WriteLine($"这个{human.GetType().FullName}"); }
class Iam : Human
{
public override int Age { get ; set ; } public override void Think() => Console.WriteLine("这个实现的父抽象类的方法"); }
class Program
{
static void Main(string[] args)
{ var iam = new Iam(); iam.ShowType(iam); Console.ReadKey();
}
抽象类中实现非抽象方法的意义是什么?
都说了抽象类是一个抽象的,包括方法啊 属性啊,你给我一个非抽象的方法,哪抽象类的意义是啥啊?
还是重人这个抽象说起,说到人,你能想到人肯定能干什么,比如使用呼吸。
某些东西,这个抽象类不需要子类继承就可以实现,所以就需要非抽象方法的存在。
最新文章
- sql中NVARCHAR(MAX) 性能和占空间分析 varchar(n),nvarchar(n) 长度性能及所占空间分析
- sklearn学习笔记2
- bootstrap实现嵌入的button
- bootstrap弹框
- MySQL 随机取数据效率问题
- 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试
- D3D9 GPU Hacks (转载)
- Web Token JWT
- #array_parents #parents的区别
- 深入浅出ES6(十):集合
- BZOJ1524: [POI2006]Pal
- C# ADO基础 SqlHelper
- 【PAT】1041. Be Unique (20)
- lua的table库中经常使用的函数
- Repaints and Reflows 重绘和重排版
- JAVA THREAD.JOIN方法详解
- shell 其他杂项知识点笔记
- linux下执行.sh文件的方法和语法
- 2018-2019-2 20165333 《网络对抗技术》 Exp5:MSF基础应用
- 数据库每分钟运行监控SQL