摘要:
先上代码:定义一个抽象类//抽象类abstract class AbsClass{ //抽象方法:提供一些列的算法操作 public abstract void acceptCash(string org);} //继承自抽象类class A:AbsClass{ //具体方法:提供一些列的算法操作 public override double acceptCash(string org) { Console.WriterLine("A类方法"); }} //继承自抽象类class B:AbsClass{ //具体方法:提供一些列的算法操作 ... 阅读全文
posted @ 2014-03-31 18:36
飞鸟快跑
阅读(1037)
评论(0)
推荐(0)
摘要:
抽象类获取对象的方式: * 1). 创建其子类对象 * 2). 有的抽象类中提供了静态工厂方法来获取抽象类的实例. 工厂模式主要是为创建对象提供了接口。分为三类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面是使用工厂模式的两种情况:1.在编码时不能预见需要创建哪种类的实例。2.系统不应依赖于产品类实例如何被创建、组合和表达的细节1. 简单工厂模式简单工厂模式 阅读全文
posted @ 2014-03-31 18:20
飞鸟快跑
阅读(297)
评论(0)
推荐(0)
摘要:
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素。如果要访问链表中一个元素,需要从第一个元素开始,一直找到需要的元素位置。但是增加和删除一个元素对于链表数据结构就 阅读全文
posted @ 2014-03-31 08:59
飞鸟快跑
阅读(2452)
评论(0)
推荐(0)
摘要:
compareTo方法是比较两个字符串的词典顺序 也就是在字典中的顺序,比如“abcd”在“acdb”前面大于返回1,小于返回-1equals:比较两字符串的内容是否相同。相同返回1,不同返回-1对象的比较必须用equals==比较是否为同一reference。只是比较两个数据的地址,也就是这两个是不是同一个东西。你一个String和另一个String == ,绝对不会相等.因为它们是两个...总结:equals是用来比较字符串是否相等的,==不能用做字符串的比较.如果要比较大小应该用compareto(String),它是依次比较字符串的每个字符的大小 阅读全文
posted @ 2014-03-31 08:17
飞鸟快跑
阅读(581)
评论(0)
推荐(0)
浙公网安备 33010602011771号