
C#面向对象
IT-wanghanghang
我若不努力,谁替我坚强...
展开
-
夜来风雨声,对象知多少。
面向对象技术总结面向对象设计的目标可扩展性Extensibility系统可以很容易增加功能,而对原有的系统影响很小灵活性Flexibility模块相对独立,通信尽可能少当一个模块修改时,对别的模块影响很小可替换性Pluggability当一部分不在满足需要时,可以将旧的部分用新的轻松替换系统“在线升级”功能就是很好的说明面向对象的总体原则针对接口编程,而不是针...原创 2020-03-20 09:41:14 · 263 阅读 · 1 评论 -
设计模式和接口框架
设计模式什么是设计模式设计模式是人们在开发中遇到的共性问题而提出的一个解决方案比如说:孙子兵法中的各种策略其实就是针对某种情况的经验总结程序开发中的设计模式只是一种参考,而不是一成不变常见设计模式简单工厂模式(典型应用:解决单一对象创建的扩展问题)抽象工厂模式(典型应用:解决多种类型数据库访问问题或不同业务逻辑)单例模式(典型应用:在WEB开发中,设计购物车的时候)现实开...原创 2020-03-19 08:43:03 · 399 阅读 · 0 评论 -
接口
接口什么是接口应用接口之后,程序的可扩展性、可维护性会大大增强接口的定义和实现接口的定义类似于USB,主要作用是一共一个电源头接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现接口定义规范使用关键字interface定义,接口类名通常使用“I”开头接口中的属性、方法等,只是做一个声明,而没有任何实现接口中的属性、方法等,默认都是public,不需...原创 2020-03-18 09:33:40 · 326 阅读 · 1 评论 -
事件
事件什么是事件事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。通过事件使用委托事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subsc...原创 2020-01-12 18:08:30 · 442 阅读 · 0 评论 -
重载和重写
重载(overload)什么是重载在同一个类中,方法名称相同,但是参数列表不同(参数个数不同、参数类型不同、不同类型的排列顺序不同),称之为方法的重载,方法的重载不包含继承关系,重载不用考虑方法的返回值类型class Program { static void Main(string[] args) { Tell(); ...原创 2020-01-03 13:18:09 · 347 阅读 · 1 评论 -
面向对象-多态
多态什么是多态多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。静态多态性在编译时,函数和对象的连接机制被称为早期绑定,也被称为静态绑定。C#提供了两种技术来实现静态多态性。分别为:函数重载运算符重载函数重载可以在同一个范围内...原创 2020-01-03 11:45:51 · 304 阅读 · 1 评论 -
面向对象-继承
面向对象-继承什么是继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类/父类,这个新的类被称为派生类/子类。基类和派生类子类只能有一个直接父类,但一个父类...原创 2020-01-02 14:02:51 · 580 阅读 · 2 评论 -
面向对象-封装
封装什么是封装封装是针对某一些数据进行,压缩、包装成一个使用方便、安全的实例被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象。封装使用访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。封装都有哪些封装...原创 2020-01-01 08:41:24 · 344 阅读 · 1 评论 -
C#面向对象的计算器
C#面向对象的计算器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 面向对象的计算器{ class Program { static void Main(st...原创 2019-12-31 15:27:36 · 574 阅读 · 1 评论 -
C#面向对象的学生管理系统
C#面向对象的计算器设计界面:源码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 面向对象_类{ class User { private int i...原创 2019-12-31 15:00:16 · 824 阅读 · 0 评论