
《C#编程语言与面向对象基础精简教程》金旭亮
文章平均质量分 70
Anmi888
这个作者很懒,什么都没留下…
展开
-
接口与显式实现接口
鸭子是一种鸟,会游泳,同时又是一种食物。C# 中所有的类都只能有一个父类,C#引入了接口(interface)这一概念,并规定“一个类可以实现多个接口”。关键字interface 用于定义接口。//定义两个接口public interface ISwim{void Swim();}public interface IFood{void Cook();原创 2016-05-05 16:42:25 · 810 阅读 · 0 评论 -
抽象类、抽象方法、抽象属性
在一个类前面加上“abstract”关键字,此类就成为了抽象类。一个方法类前面加上“abstract”关键字,此方法就成为了抽象方法。抽象类一般用于表达一种比较抽象的事物,比如前面所说的“水果”,而抽象方法则说明此抽象类应该具有的某种性质,比如Fruit 类中有一个抽象方法GrowInArea(),说明水果一定有一个最适合其生长的地区,但不同的水果生长地是不同的。abstract cl原创 2016-05-05 16:25:00 · 9846 阅读 · 0 评论 -
类与类成员(字段和方法)的访问权限
public class A{public int publicI; //public 和private 主要用于定义单个类的成员存取权限private int privateI;protected int protectedI;private void f() //只要是类A 直接定义的实例方法,不管它是公有还是私有的,都可以访问类自身的私有实例字段 { pr原创 2016-05-05 10:30:39 · 985 阅读 · 0 评论 -
子类父类变量的相互赋值
子类对象可以被当成基类对象使用。Parent p;Son c = new Son ();p = c; //正确,子类对象可以传给父类变量c = p; //错误,父类对象变量不可以直接赋值给子类变量如果确信父类变量中所引用的对象的确是子类类型,则可以通过类型强制转换进行赋值,其语法格式为:子类对象变量=(子类名称)基类对象变量;或使用as 运算符子类对原创 2016-05-05 11:18:11 · 3624 阅读 · 0 评论 -
面向对象思想
一、面向对象与面向过程(结构化)思想的对比结构化编程的基本方法是“功能分解法”,具体来说,就是将要解决的实际问题进行分解,把一个大问题分成若干个子问题,每个子问题又可以被分解为更小的问题,直到得到的子问题可以用一个函数来实现为止。程序=数据结构+算法数据结构代表了要处理的信息,而算法则表明要对这些信息进行哪些处理工作。(1)结构化软件系统的基本编程单位是函数。(2)整个原创 2016-04-20 17:17:27 · 537 阅读 · 0 评论 -
命名空间与类库
一、命名空间可以看成是类的“容器”,它可以包含多个类。如果要使用命名空间中的类,需要指明其命名空间。using MyDLL;或MyDLL.MyPublicClass obj=new MyDLL.MyPublicClass();两种方式都可以。命名空间是可以嵌套的。namespace MyDLL{ //… namespace MyChildDLL {原创 2016-05-04 17:57:44 · 4498 阅读 · 1 评论 -
值类型与引用类型(线程堆栈与托管堆)
一、.NET 将变量的类型分为“值类型”与“引用类型”两大类。诸如int 和float 之类的变量属于值类型,而“类”类型的变量则属于 “引用类型”。值类型的变量一定义之后就马上可用。比如定义“int i;”之后,变量i 即可使用。引用类型的变量定义之后,还必须用new 关键字创建对象后才可以使用。二、值类型变量与引用类型变量的内存分配模型也不一样值类型变量与引用类原创 2016-05-04 14:02:56 · 1137 阅读 · 0 评论 -
委托(委托变量、多路委托变量)
微软公司在设计运行于.NET Framework 平台之上的面向对象语言(如C#和VisualBasic.NET)时引入了这一新特性。int i; //定义变量i=100; //给变量赋值委托(delegate)也可以看成是一种数据类型,它所定义的变量能接收的数值只能是一个函数。委托类型的变量可以接收一个函数的地址,很类似于C++语言的函数指针。public class M原创 2016-05-13 14:57:16 · 1079 阅读 · 0 评论 -
多态(继承多态和接口多态、多态数组)
使用基类变量引用子类对象,或使用接口变量引用实现了此接口的对象。这其实就是多态编程。多态编程的基本原理是:使用基类或接口变量编程。在多态编程中,基类一般都是抽象基类,其中拥有一个或多个抽象方法,各个子类可以根据需要重写这些方法。或者使用接口,每个接口都规定了一个或多个抽象方法,实现接口的类根据需要实现这些方法。因此,多态的实现分为两大基本类别:继承多态和接口多态。原创 2016-05-10 15:40:27 · 4441 阅读 · 1 评论 -
事件(多路委托、事件)
事件的主要特点是一对多关联,即一个事件源,多个响应者。在具体技术上,.NETFramework 的事件处理机制是基于多路委托实现的。public delegate void MyMultiDelegate(int value );//事件发布者类public class Publisher{ public MyMultiDelegate handlers; //事件响应者原创 2016-05-13 16:42:15 · 539 阅读 · 0 评论 -
类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
一、类类包括:字段、属性、构造函数、函数、索引器。一个类都可以包含两种成员:字段(Field)与方法(Method)。字段即变量,方法即函数。类的字段一般代表类中被处理的数据,类的方法大多代表对这些数据的处理过程或用于实现某种特定的功能,方法中的代码往往需要访问字段保存的数据。声明为public 的变量和函数可以被外界直接访问,与此对应,private 的变量与函数原创 2016-04-20 17:30:26 · 1726 阅读 · 0 评论 -
子类与父类之间的方法重载、隐藏、重写与虚方法调用
由于子类对象同时“汇集了”父类和子类的所有公共方法,如果子类中某个方法与父类方法的签名一样(即方法名和方法参数都一样),那当通过子类对象访问此方法时,访问的是子类还是父类所定义的方法?总的来说,子类方法与父类方法之间的关系可以概括为以下三种。原创 2016-05-05 14:54:08 · 6703 阅读 · 0 评论