package?com.sadhu;
/**
抽象类
一个类中有抽象方法,那么这个类必须是抽象类。
抽象方法没有实现部分,抽象类中也可以包含实现的方法。
抽象类不能被实例化,但是可以定义一个抽象类的变量,引用子类的引用对象...
分类:
其他好文 时间:
2014-07-22 22:38:13
阅读次数:
188
模板方法(Template Method)模式: 准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。模版方....
分类:
其他好文 时间:
2014-07-22 22:36:32
阅读次数:
229
什么是虚方法呢?l虚方法可以给父类中的方法一个实现,比如ToString()方法l虚方法必须有实现部分,哪怕是空实现,实现。子类都要对他进行重写什么是抽象方法呢?抽象类必须加abstract关键字, 抽象方法必须没有实现,,sonLoad();在子类必须重写。而虚方法可以被重写,虚方法和抽象方法的区...
分类:
其他好文 时间:
2014-07-20 22:23:58
阅读次数:
385
抽象类为基类:abstract class Animal { string name; public string Name { get { return name; } set { name = value; } } char gender; public char Gender ...
分类:
其他好文 时间:
2014-07-19 21:30:18
阅读次数:
182
一、什么是模板方法模式Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。二、模板方法模式的应用场景Template Method模式一般应用在具有以下条件的应用中:- 具有统一...
分类:
其他好文 时间:
2014-07-16 21:39:40
阅读次数:
296
假如很多人要买水果吃,吃的动作只有一个,但是有的人要用现金买,有的人用信用卡,有的人赊帐。要为每个人定义一个类,就要定义多个相同的吃的方法。如果定义一个抽象类,在里面实现吃的方法,再做一个买的抽象方法。那每个人的类都从这个抽象类派生下来,只要实现买的方法即可,吃的方法就可以直接用父类的方法了。如果....
分类:
其他好文 时间:
2014-07-16 21:07:55
阅读次数:
173
1:抽象方法:
当父类的某个方法都会被子类重写时,那么父类的方法就没有
实现的必要。但必须要声明。
所以这个方法就可以定义抽象方法(只有声明,没有实现)。
2:抽象类:
由于抽象方法是不完整的方法,因而抽象方法所属的类也是一个不
完整的类,所以类必须定义成抽象类。
抽象类中可以包含抽象方法和非抽象方法。
3:当一个子类继承抽象类时...
分类:
其他好文 时间:
2014-07-16 08:13:57
阅读次数:
238
package cn.itcast.day1;public class Enum { public static void main(String[] args) { Weekday1 weekday = Weekday1.SAT; System.out.println(weekday.ne...
分类:
其他好文 时间:
2014-07-13 23:16:22
阅读次数:
349
(九)外观模式
外观模式为子系统提供一个接口,便于使用。解决了类与类之间关系的,外观模式将类之间的关系放在一个 Facade 类中,降低了类类之间的耦合度,该模式不涉及接口。
(十)桥梁模式 Bridge
桥梁模式就是吧事物和具体的实现分开,将抽象与抽象方法的实现相互分离来实现解耦,以便两者能够相互独立的变化。...
分类:
编程语言 时间:
2014-07-12 23:57:16
阅读次数:
412
1.虚方法(Virsual Method)虚方法是继承的,一旦在基类里把某个方法声明为虚方法,在子类里就不可能再把它声明为一个非虚方法了。在基类里把所有的方法都声明为虚方法会让最终生成的可执行代码的速度变得稍微慢一些,但好处是可以一劳永逸地确保程序的行为符合你的预期。析构器都是虚方法!从编译的角度看...
分类:
编程语言 时间:
2014-07-09 14:14:45
阅读次数:
196