
C#面向对象OOP
文章平均质量分 83
面向对象
奋斗的菇凉
不积跬步无以至千里
展开
-
C# 面向对象之委托与事件
一、 什么是委托 ?委托代表的是方法,委托是一种数据类型,当调用委托时就是调用了这个方法。解释:委托是一类行为的抽象,是方法的引用,存储了方法的地址。 委托是一种数据类型【声明了返回类型和参数组成】 委托可以实现对方法的【间接】调用!灵活=维护性好! 委托代表的是方法【代表和委托签名一致的任何方法】签...原创 2020-02-08 20:35:48 · 427 阅读 · 0 评论 -
C# 方法重写
为什么需要重写为了选择性复用,解决父类所定义方法在子类中不适用(虚方法),或父类没有实现(抽象方法),这样的方法子类可以重写。方法重写有三种重写的方法虚方法重写 重写方法重写 抽象方法重写abstract 方法:在子类必须重写,除非子类也是抽象类virtual 方法:在子类可以重写,父类方法的做法与子类不同override方法:已经重写过的方法,在子类还可以继续重写,除非...原创 2020-01-17 19:24:17 · 4390 阅读 · 0 评论 -
C# 面向对象之接口相关概念
什么是接口What使用关键字interface 创建的数据类型。接口名建议用”I”开头,其后单词首字母大写ISwitch,IFly,IRun,ICompareble接口的特点 重点!1》接口是抽象的,接口是一组行为的抽象。(接口中只有行为) 接口只关注行为,且不关注行为的实现,实现由实现类完成 接口不关注数据(接口中不能有字段)可以有:【方法,属性,索引器...原创 2020-01-17 20:33:53 · 546 阅读 · 0 评论 -
C# 面向对象之抽象类抽象方法
一、抽象类1.1、语法:用abstract修饰类即为抽象类.抽象类中可能包含抽象成员(方法,属性)这些都是共性的【可以为空,可以没有抽象成员,可以有抽象成员】抽象类不能创建对象【不能实例化,不能New】可以被继承!可以创建数组定义:调用:1.2、语义(了解):抽象类表示一个抽象概念(数据和行为整体).表达概念中拥有的共性行为数据...原创 2020-01-17 14:46:44 · 3520 阅读 · 0 评论 -
C# 面向对象之多态
为什么使用多态? 大部分多态建立在继承的基础上,多态是:【解决父类方法不适合子类的问题】,继承之后选择性的复用,父子中的方法名相同但是方法体可能不同,多态体现在灵活性,使得代码质量具有复用性、可维护性。什么是多态? 多态:多种形态,对象的多种形态,行为的多种形态(老人用手机打电话,小孩儿用手机打游戏)》对象的多种形态体现为,子类对象可以通过父类型引用,Animalobj...原创 2020-01-16 18:39:56 · 317 阅读 · 0 评论 -
C# 面向对象之继承
什么是继承是复用代码,复用概念的一种技术。【代码复用的一种方式】为什么需要继承为了保留原有的功能;通过继承可以复用;不用每次都从头开始为了能够对类进行层次性的管理狗 猫 动物,方便管理多个类【层次,树】什么情况下用继承 只要用C#写代码,就在使用【无意识】【有意识:刻意用:父类】没有明确指定父类,默认父类是object;Object是任何类的直接或者间接父类!...原创 2020-01-15 16:54:11 · 519 阅读 · 1 评论 -
C# 面向对象之类与对象
类相关概念类定义:简单来说就是一组相似事物的统称(比如学生)类组成:主要是两大部分:字段、方法类语法:class Student{public int id;public void Test(){}}类特点: 对象的抽象,没有状态【字段的取值】多个相似性的...原创 2020-01-01 16:47:59 · 402 阅读 · 0 评论 -
C# 面向对象OOP概念了解
面向对象OOP的字面含义: Object Oriented (简写为OO),Programming。设计程序方法: 1 面向机器:机器语言01, 人难以理解 开发效率低 2 面向过程:高级语言,人容易理解 开发效率还低 代码》编译器》机器代码 3 面向对象: 开发效率高,面向对象特点是抽象的! 什么是面向对象?...原创 2020-01-01 15:44:57 · 670 阅读 · 0 评论