当前位置: 首页 > article >正文

C#的面向对象

1)对象= 算法+数据结构

2)对象的行为已方法的形式定义的,属性以成员变量的形式定义的

面向对象程序设计的特点

1)封装性 2)继承性 3)多态性

知识点:

封装性面向对象的核心思想,将对象的属性和行为封装起来,这个载体就是类。

封装思想保证类内部数据结构的完整性,应用该类的用户不能轻易操作此数据结构,而只能执行类允许公开的数据

继承性

子类的实例都是父类的实例,不能说父类的实例是子类的实例

多态

多态值允许使用相同的接口引用多种实际类型,并根据实际类型来执行对应的方法,通过派生类重载基类中的虚函数方法来实现。将父类对象应用于子类的特征就是多态

多态的实现并不依赖具体类,而是依赖于抽象类和接口

抽象类不能实例化对象,在多态的机制中,父类通常被定义为抽象类,在抽象类中给出一个方法的标准,而不是给出实现的具体流程,实质上这个方法也是抽象的。比抽象类更为方便的方法就是将抽象类定义为接口,由抽象方法组成的集合就是接口。

多态的实现方法:

1)方法的重载overloading 在同一个类中定义多个名称相同,参数列表不同的方法。

2)方法的重写overriding  派生类中使用override关键字重写基类中的虚方法

3)虚方法:基类中使用virtual生命并在派生类中使用override关键字重写的方法

4)接口多态:多个类可以实现相同的接口,从而提供统一的操作。 


http://www.kler.cn/news/331326.html

相关文章:

  • C#类的概念
  • HarmonyOS Next应用开发——响应式布局之媒体查询
  • 【2024.10.2练习】奶牛晒衣服
  • Vue diff 算法介绍
  • 《江苏科技大学学报(自然科学版)》
  • 解决方法:PDF文件打开之后不能打印?
  • docker 搭建minimalist-web-notepad
  • OpenGL ES 顶点缓冲区和布局(3)
  • spring揭秘25-springmvc04-servlet容器与springmvc容器总结
  • 在线css像素px到Em的转换器
  • 二值图像的面积求取的两种方法及MATLAB实现
  • Java - LeetCode面试经典150题 - 矩阵 (四)
  • 【羊毛资源】华为云开发者云主机免费申请使用指南
  • Docker 容器日志记录与管理:日志输出、轮转与配置实践
  • Qt --- 系统相关---事件、文件操作、多线程编程、网络编程、多媒体
  • SpringBoot整合QQ邮箱
  • 春潮涌动:构建“衣依”服装销售平台的Spring Boot之旅
  • 信息安全工程师(32)认证技术方法
  • Go语言接口与多态
  • Python 中的 os 模块