和时间赛跑!

用心做事,诚信做人,超越自我,步步领先

用户操作
[即时聊天] [发私信] [加为好友]
张钰ID:ProvidenceZY
30143次访问,排名4123,好友104人,关注者115人。
性格开朗,擅长沟通,热爱技术,自学能力强
ProvidenceZY的文章
原创 36 篇
翻译 0 篇
转载 5 篇
评论 40 篇
最近评论
hdnero:wow gold
mawei_27:要给ext源代码拷贝到项目下,并且目录为:plugins/extjs/ext-2.0


‘ext源代码’ 指的是什么啊 ,上面这句话谁能帮我详细解释 一下啊。
mawei_27:这个怎么运行啊 我按着顺需都建在好了 其余的应该则么做啊
han0104:路过
ltian999:自私和贪婪是我们的本性,因为我们穷!我们必须劳动养家,没有闲暇时间去搞什么鸟开源。我们创造的利润大部分流到官僚买办贪污腐败者之手,我们能拿到的钱仅能养家糊口。所以开源是软件贵族的游戏,不是广大不同中国程序员所关心的,我们所关心的就是用好开源,做出产品养家糊口而以,因为我们无论如何也满足不了贪污腐败官僚买办阶层的胃口!
文章分类
收藏
相册
那时天好蓝!
朋友的Blog
CSDN
sql高手
算法
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 也谈接口编程收藏

新一篇: 中国人的开源 | 旧一篇: 数据结构系列教程(三)

 
刚刚和大峡讨论一个问题,接口编程,这个话题也许大家比我理解多了,我提出一个自己的观点:在个人程序中空接口很少,至少我见的很少!大峡:不对,空接口很多,接口只不过是一个标识,然后我们做了一个很有意思的程序:
空接口:
package springroad.demo.taginterface;
 
public interface SomeThing {}
 
人的接口:
package springroad.demo.taginterface;
 
public interface Humans extends SomeThing {}
 动物接口:
        package springroad.demo.taginterface;
 
public interface Animals extends SomeThing {}
创建一系列对象:
   中国人:
        package springroad.demo.taginterface;
 
public class Chinese implements Humans {}
   日本人:
       package springroad.demo.taginterface;
 
public class Japanese implements SomeThing {}
   狗:
      package springroad.demo.taginterface;
 
public class Dog implements Animals {}
主人:
package springroad.demo.taginterface;
 
public class Monster implements Humans {}
 ,下面建立一个猎人类:
   package springroad.demo.taginterface;
 
public class Hunter {
//智能的枪
public void intelligent(Object target)
{
       if(target instanceof Animals){
           System.out.println("打死了一个动物");
         }
       else if(target instanceof Humans)
       {
              System.out.println("这个是人类不能开枪的!");
       }else {
       System.out.println("打死一个日本人,它竟然连动物都不是,浪费了一颗子弹,唉!");}
       //下面进行闪杀等相关处理
       //销毁他
       target=null;
}
public static void main(String[] args) {
Hunter hunter=new Hunter();
SomeThing[] objects=new SomeThing[]{new Dog(),new Chinese(),new Japanese(),new Monster()};
for(int i=0;i<objects.length;i++)
       hunter.intelligent(objects[i]);
}
};
这个程序都是通过一系列的空接口来实现的,不过最后他使用一个内部类,要不new 接口就出错了,程序简单,设计颇见优雅,值得大家学习,最后输出结果是:
打死一个动物!
这个是人类不能开枪的!
打死一个日本人,它竟然连动物都不是,浪费一颗子弹,唉!
这个是人类不能开枪!
 

发表于 @ 2006年10月26日 19:10:00|评论(loading...)|编辑

新一篇: 中国人的开源 | 旧一篇: 数据结构系列教程(三)

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 张钰