大话设计模式学习(一)—C#面向对象的基础知识

      最近这几天看了下大话设计模式这本书的最后几页,是学习设计模式的基础,当然,其中也有涉及到设计模式。下面,我自己想说下对C#中对象、类和与类相关的如字段、属性、构造方法、及成员修饰符的理解,当然,也有后面设计到的面向对象的三大要素的学习。

      对象:一起事物皆为对象,而且对象也是一个自包含的实体,用一组可标识的属性和行为来标识。比如:张三是一个对象,张三是人类,人类也

包含张三这个对象,即张三包含张三,因而可以说对象包含对象本身。人具有身高,体重,瘦胖等可标识的属性,同样人类可以用吃饭,喝水,走,跑

等行为来表示。

      类:是具有相同属性和功能的对象的抽象的集合(也可以说类用来描述某种具有相同属性和行为的事物),类是现实生活中存在的一切对象,是一个抽象的概念,而对象是类的一个具体的体现者,是对类的实力,是一个具体的概念。因而对象不能离开类而单独存在。

      类的字段(域):可以把字段理解为类级别的变量、常量,用以存储该类的实例的相关数据(用来存储类要满足其设计所需要的数据)。字段是每个类说独特的,一般设置为private(私有的)。字段如果设置为public(公有的),即在类外可以直接被调用(在类外一般以属性的形式来调用字段),而且在写程序时候有些字段类本身是不想让外界知道的,怕会产生异常甚至严重的后果,而且类的字段一般设置为private。

      类的属性:简单理解为一个方法或一对方法;可以理解为对类的字段进行封装;将类的数据暴露给类外。类的字段是private,私有的变量;类的属性是public,因而可以说类的属性是公有的变量,故外界调用字段一般以类的属性来实现。通过运用属性,可以设置字段的可读可写,也可以对字段进行逻辑判断。

      类的构造方法:特点:构造方法名与类名相同;构造方法没有返回值,在类实例化(new)时候调用。功能:对类的初始化和在类初始化时提供相关的数据。每一个类都具有构造方法,类默认会生成一个空有的构造方法,什么也不做。构造方法也不能被继承。

      今天就描述到这里,上面描述如果有什么错误和理解得不是很好的地方希望大家给出意见,我欣然接受。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章