随笔分类 -  C#面向对象

摘要:有关 c#与成员的修饰,我们从几个方面来为大家作介绍:基本概念、类的修饰关键字、类成员的修饰关键字、以及相关实践。有需要的朋友,可以参考下。一、基本概念1)、类是对于业务处理对象的封装, 包括状态和行为的封装.2)、类的成员种类:1.常量: 数据值恒定不变的一个符号2.字段: 字段表示一个只读或者可... 阅读全文
posted @ 2015-08-28 12:33 陌钰陌城 阅读(163) 评论(0) 推荐(0)
摘要:在c#中,我们访问静态成员用的是类名+成员名称,而我们在访问实例成员的时候必须是对象名称+成员名称来进行访问。静态成员都是需要初始化的,即使你没有实例化对象也会被实例化,比如:public static int count;因为静态成员是CLR组织加载的。因此你不赋值,系统也会默认给你初始化,这里就... 阅读全文
posted @ 2015-08-28 12:31 陌钰陌城 阅读(1218) 评论(0) 推荐(0)
摘要:静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0... 阅读全文
posted @ 2015-08-28 12:27 陌钰陌城 阅读(300) 评论(0) 推荐(0)
摘要:面向对象和面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。1. 对象 走路、说话、唱歌... 阅读全文
posted @ 2015-08-28 09:06 陌钰陌城 阅读(215) 评论(0) 推荐(0)
摘要:一、封装特性: 这是一种隐藏的特性。可以用一个公式来展示类的封装特性: 封装的类=数据 + 对此数据进行的操作(即算法) 通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西。 在面向对象理论中,封装这个概念拥有更为宽广的含义。小到一个简单的数据结构,大到一个完成的软件子... 阅读全文
posted @ 2015-08-28 09:00 陌钰陌城 阅读(154) 评论(0) 推荐(0)
摘要:继承:类与类之间的关系(父子关系)子类继承父类,那么子类就拥有父类的公共属性和方法一个子类只能继承一个父类,一个父类可以有好多子类子类对象可以直接转成父类,但父类只能转回对应的子类如果子类转成父类之后,父类对象就不能点出子类里面的属性和方法使用了c#允许一个类继承其他类的属性和方法,别继承的类称为父... 阅读全文
posted @ 2015-08-28 08:56 陌钰陌城 阅读(153) 评论(0) 推荐(0)
摘要:面向对象基础介绍 C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神。在C#中,即使是最基本的数据类型,如int,double,bool类型,都属于System.Object(Object为所有类型的基类)类型。此外,使用C#编程,不会存在与游离于对象之外的属于过程的东西。因此,学习... 阅读全文
posted @ 2015-08-28 08:54 陌钰陌城 阅读(334) 评论(0) 推荐(0)
摘要:一、定义: 多态是面向对象程序设计的又一个特性。在面向过程的程序设计中,主要工作是编写一个个的过程或函数,这些过程和函数不能重名。例如在一个应用中,需要对数值型数据进行排序,还需要对字符型数据进行排序,虽然使用的排序方法相同,但要定义两个不同的过程(过程的名称也不同)来实现。 在面向对象程序设... 阅读全文
posted @ 2015-08-28 08:53 陌钰陌城 阅读(132) 评论(0) 推荐(0)
摘要:这里我们接着上一篇博客,继续学习用C#实现面向对象中的概念。这里学习下边几个,当然我们还是通过动物比赛的例子。 多态:表示不同的对象可以执行相同的动作,但是通过它们自己的实现代码来执行。这里需要将父类将该成员声明为虚拟的,而且用到了方法重写(override). 抽象类:用abstract声明抽象类... 阅读全文
posted @ 2015-08-24 15:24 陌钰陌城 阅读(204) 评论(0) 推荐(0)
摘要:面向对象(Object Oriented,OO)的相关知识学习了很多了,这篇博客我从C#实现面向对象的理论来做个初步的总结。 在这篇博客中,我通过一个例子讲述了,面向对象中,类,类的实例化,构造方法,方法重载,类的属性,封装和继承,这些概念的代码实现。首先我们再次了解这些名词的相关知识。 类:就是具... 阅读全文
posted @ 2015-08-24 15:22 陌钰陌城 阅读(196) 评论(0) 推荐(0)
摘要:1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示... 阅读全文
posted @ 2015-08-24 15:12 陌钰陌城 阅读(172) 评论(0) 推荐(0)
摘要:1、 为什么要有面向对象?(1) 增加代码重用。(2)降低维护负担,将具备独特性质的代码封装起来,修改程序时,相互不会影响。2、数据封装用来解决全局变量不易维护的问题。3、多态:为了加强继承的弹性,常常需要子类对父类的方法进行重写(函数名称不变)。4、抽象化是为了降低程序版本更新后的维护负担。使功能... 阅读全文
posted @ 2015-08-24 14:31 陌钰陌城 阅读(126) 评论(0) 推荐(0)