C#中的虚方法和抽象方法的运用

作者:微笑在嘴边 时间:2023-06-02 15:49:40 

   今天在云和学院学了很多,我这次只能先总结一下C#中的虚方法和抽象的运用。

理论:

虚方法:

  • 用virtual修饰的方法叫做虚方法

  • 虚方法可以在子类中通过override关键字来重写

  • 常见的虚方法:ToString() Equals

抽象方法:

  • 抽象类与抽象方法由abstract修饰

  • abstract的使用注意

–抽象方法没有方法体
–抽象成员只能存在于抽象类中
–抽象类可以有非抽象成员
–抽象类的派生类必须实现抽象方法体
–抽象类只能用作基类,无法实例化

补充:

重写:不同对象对于同一个方法调用的不同行为(指不同对象收到相同消息时,会产生不同行为)

C#中的虚方法和抽象方法的运用

实操:

定义一个People的父类,包括Name,Gender,Age,和一个PeoHi 的虚方法,定义两个子类Teacher,包括Year,Salary两个属性和一个PeoHi方法;子类Student,包括StadyNum和一个PeoHi方法.

C#中的虚方法和抽象方法的运用

定义子类Teacher(Student子类 与Teacher定义方法相同,这里不在介绍)

C#中的虚方法和抽象方法的运用

在Main函数里输出

C#中的虚方法和抽象方法的运用

输出结果

C#中的虚方法和抽象方法的运用

抽象方法,定义一个父类Person,和子类Chinese

C#中的虚方法和抽象方法的运用

C#中的虚方法和抽象方法的运用

来源:https://www.cnblogs.com/ysaw/p/4111553.html

标签:c#,虚方法,抽象方法
0
投稿

猜你喜欢

  • Java Comparable 和 Comparator 的详解及区别

    2023-07-05 10:41:44
  • 进度条ProgressBar及ProgressDialog(实例)

    2021-09-24 01:07:42
  • C#线程倒计时器源码分享

    2023-08-16 07:23:36
  • Android 实现调用系统照相机拍照和录像的功能

    2021-12-05 10:58:51
  • 一篇文章带你了解JAVA结构化编程详情

    2022-01-15 13:06:34
  • C#的并发机制优秀在哪你知道么

    2022-11-09 09:44:35
  • Java 实现二叉搜索树的查找、插入、删除、遍历

    2023-10-04 05:37:39
  • Java基于LoadingCache实现本地缓存的示例代码

    2022-08-28 12:05:04
  • Android编程实现google消息通知功能示例

    2023-02-02 20:00:27
  • AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列问题及用法

    2021-09-05 14:34:33
  • C#基于UDP进行异步通信的方法

    2022-03-20 18:23:55
  • Java中自动装箱、拆箱引起的耗时详解

    2023-01-11 11:42:42
  • Android 读取文件内容实现方法总结

    2022-09-15 12:57:56
  • 基于C语言扫雷游戏的设计与实现

    2023-06-03 01:46:49
  • java arrayList遍历的四种方法及Java中ArrayList类的用法

    2023-11-17 17:49:55
  • Windows下Flutter+Idea环境搭建及配置

    2022-01-22 18:12:13
  • 一文带你搞懂Java中的泛型和通配符

    2023-12-10 16:15:07
  • Java基于Tcp的基础聊天功能实例

    2023-11-25 05:26:56
  • 基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]

    2022-02-04 00:41:18
  • C#实现基于Base64的加密解密类实例

    2023-02-09 19:35:57
  • asp之家 软件编程 m.aspxhome.com