现实生活中的事物都归属于一定的类别,比如,狮子是一种(IS_A)动物,为了在计算机中模拟这种关系,面向对象的语言引入了继承(inherit)特性。构成继承关系的两个类中,Animal称为父类(parent class)或基类(base class),Lion称为子类(child class)。父类与...
分类:
编程语言 时间:
2014-07-31 20:13:37
阅读次数:
324
DescriptionThe Happy Desert is full of sands. There is only a kind of animal called camel living on the Happy Desert. ‘Cause they live here, they need...
分类:
其他好文 时间:
2014-07-28 23:44:04
阅读次数:
329
抽象类:1、如果一个类中有抽象方法,那么这个类必须是抽象类2、抽象类中可以有抽象方法,也可以没有抽象方法3、抽象类不能被实例化4、抽象类不能是密封类或静态类子类(普通子类)必须重写父类中的所有抽象方法,如果子类是抽象类可以不用重写父类的抽象方法。//抽象类abstract class Animal ...
分类:
其他好文 时间:
2014-07-27 23:05:59
阅读次数:
277
首先.抽象类和接口都很好的提供了一种将实现和接口分离的方法..
一、抽象类
我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(),我们都知道这个是产生一个动物Animal对象,但是这个Animal具体长成...
分类:
编程语言 时间:
2014-07-26 17:23:22
阅读次数:
588
先看三种工厂模式部分主要代码(完整代码在前三篇博客):
简单工厂模式:
public class SampleFactory
{
public static Animal createAnimal(String animalName){
if("Tiger".equals(animalName))){
return new Triger();
}else if(...
分类:
其他好文 时间:
2014-07-26 02:04:26
阅读次数:
165
代码#include class Animal{public: void eat() { coutbreathe();}void main(){ Fish fh; Animal *pAn; pAn=&fh; fn(pAn); }说明我们先来看看我们这个程序的运行结果:animal breathe这里...
分类:
编程语言 时间:
2014-07-26 01:37:56
阅读次数:
231
本文内容来自书上,不懂设计模式,只求混个眼熟。
三、抽象工厂模式
1. 动物管理系统的例子
public interface Animal{
public void eat();
}
public class Tiger implements Animal
{
public void eat(){
sysout.out.println("老虎会吃");
};
p...
分类:
其他好文 时间:
2014-07-25 11:15:01
阅读次数:
196
二、工厂方法模式
1.动物管理系统的例子
首先,抽象的动物类和具体的动物实现类:
public interface Animal{
public void eat();
}
public class Tiger implements Animal
{
public void eat(){
sysout.out.println("老虎会吃");
};
...
分类:
其他好文 时间:
2014-07-22 00:07:33
阅读次数:
231
继承:
作为面向对象三大特性之一的继承,功能不是一般的强大,在书的344页(大话设计模式)我们可以看到Cat和Dog类代码内容基本形同,只是在叫的时候发出的声音不同罢了,如果现在我们要添加别的动物,比如兔子,猪...等等,则需要写相同的代码(复制)只是改改各自的叫声罢了。
我们知道一条编程的原则就是尽可能的避免重复,比较四个类,可以抽象出animal这个类作为父类把相同的代码放在父类中,然后子...
分类:
其他好文 时间:
2014-07-21 23:29:01
阅读次数:
228
一、简单工厂模式
1.动物管理系统的例子
public interface Animal{
public void eat();
}
public class Tiger implements Animal
{
public void eat(){
sysout.out.println("老虎会吃");
};
public void run(){
sysou...
分类:
其他好文 时间:
2014-07-20 23:03:30
阅读次数:
195