Web Page Counter
Internet Date
摘要: abstract class Bird { protected string name; public abstract string Name { get; set; } public abstract string GetName(); } class Eagle : Bird { public Eagle(string name) { this.name = name; ... 阅读全文
posted @ 2013-09-22 21:39 LX一木 阅读(274) 评论(0) 推荐(1) 编辑
摘要: Adapter模式主要用于将一个类的接口转换为另外一个接口,通常情况下再不改变原有体系的条件下应对新的需求变化,通过引入新的适配器类来完成对既存体系的扩展和改造。实现方式主要包括:1.类的Adapter模式。通过引入新的类型来继承原有类型,同时实现新加入的接口方法。且缺点是耦合度高,需要引入过多的新类型。在这一新的设计体系中,两个新类型ChickenAdapter和EagleAdapter就是类的Adapter模式中新添加的类,他们分别继承自原有的类,从而保留原有类特性与行为,并实现添加ITweetable接口的新行为ToTweet().我们没有破坏原有Bird体系,同时添加了新的行为,2.对 阅读全文
posted @ 2013-09-22 14:28 LX一木 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 封装,继承,多态。这是面向对象的思想,也可以说是最基本的东西。说到继承,直接的说他就是面向对象中类与类之间的一种关系。通过继承,使得子类具有父类公有的受保护访问权限的属性和方法,同时子类可以通过加入新的属性和方法或者修改父类的属性和方法建立新的类层次。继承机制体现了面向对象技术中的复用性,扩展性和安全性。(汗,好像是在背课文的感觉!)。不过这些宏观级别的说法对于我们初级程序员来说还是必须时时提提的。 在.Net中,继承按照其实现方式的不同,一般分为:1.实现继承:派生类继承了基类所有属性和方法,并且只能有一个基类,在.NET中System.Object是所有类型的最终基类。2.接口继承:派生. 阅读全文
posted @ 2013-09-21 23:21 LX一木 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 说到封装,其实是比较基础类的问题,它为程序设计提供了系统与系统,模块与模块,类与类之间交互的实现手段。在.Net中,一切看起来都已经被包装在.Net FrameWork这一复杂的网络中,提供给最终开发人员的是成千上万的类型,方法和接口,而Framework内部一切已经做好了封装。 作为一个初级GIS程序员,关于封装那些宏观的概念暂且不提,编程经常面对的就是“字段,属性,方法”,这也是面向对象的基本概念之一。1.字段通常定义为private,表示类的状态信息。CLR支持只读和读写字段。只读字段只能在构造函数中被赋值,其他方法不能改变只读字段。常见的字段定义:privatestring name. 阅读全文
posted @ 2013-09-21 22:54 LX一木 阅读(684) 评论(2) 推荐(1) 编辑
摘要: 刚开通了博客园的博客,原因是我的师兄和前辈们在这里写的一些学习笔记让我受益匪浅,所以决定从今天起用这个平台来记录我的点滴学习心得。我喜欢GIS二次开发,以后应该也不会脱离于此,对于编程我积累的知识太零散了,通过记录些笔记,来把所学的知识串起来。 最近在看一本书《你必须知道的.Net》,书涵盖的内容比较多,对于c#,.Net平台以往所学的零散东西有了慢慢的总结和新的认识。把一些基础的东西记录于此。先说说多态吧:1.基类继承式多态 如书中所说,基类继承式多态的关键是继承体系的设计与实现。书中举了个简单的列子 Files myFile=new WORDFile(); myFile.open(); . 阅读全文
posted @ 2013-09-21 22:08 LX一木 阅读(515) 评论(0) 推荐(1) 编辑