通行证:用 户 密 码 注册 www.pconline.cn 汽车网 游戏网 时尚女性
  太平洋电脑网
首 页 |
论 坛 |
今日报价 | 产业资讯 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 游 戏 |
产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导购大全 | 社 区 |
摄影
部落
北京 上海 广州 深圳 香港 广西
重庆 山东 江苏 辽宁 福建 成都
手机 数码相机 随身听 DIY配件 笔记本 台式机 摄像机 精品廊
手 机 数码相机 随身听 DIY配件 笔记本 台式机 摄像机 精品廊
   
   
首页 资讯 网络 系统 开发 认证 课程 考题下载 职场 找工作 找人才 服务指南  
 
认证专区: | Cisco | Microsoft | Sun | Oracle | IT设计 | 考题分析 | 软件水平考试 |
 
您现在的位置: 招聘与培训 > 程序开发 > SUN > SUN考试资料 免费新闻代码RSS新闻聚合
 
JAVA中几个易混淆关键词的正确理解
作者:hphull 责任编辑:liyalin

    行为规范了你能对对象发出的请求。你的CLASS,也就是对象,也就是MM,你把她设计出来了,而且你很BT,只给她设计了两个行为:爱我()和MAKE爱与我()。那么她便不可能接受其它客户端class(某个帅哥?)的请求,如果在某个class里,你写成了MM.爱F4(),那么编译器就会出错。

    你理所当然把MM的属性设成美,你不希望别人来改变这个事实,那么,你就要把这个属性定义为private,这样MM便不会在第二天醒来成为传说中的KL。这在第一章里标题为:被隐藏的实施细节。一个属性,有四种修饰符,public,private,protected,空(默认,friendly)。分别代表的意思是任何对象可以访问,本对象内部可以访问,本对象(class)的继承者可以访问,同一个包(package)的其它对象可以访问。

     我们总是想尽可能地让自己的代码变的简洁,这便需要重复运用实现码。JAVA提供了这种方式,其途径有两种:组合和继承,假设有一个类为A,A有一个行为doSomething(),还有一个类B,不也想dosomething,那么你可以在B里产生一个方法doSomethingToo( A.doSomething(); )。这叫做组合。继承是另外一种方法,你可以直接用关键词extends,让B继承自A,那么你不用特殊额外表达,B在外界看来也是有doSomething的能力的。那么我们要问,我们什么时候要组合,什么时候用继承呢?BRUCE讲,当Bis a A的时候我们用继承。这不太好理解,我们再举个MM的例子。MM具备吃饭(eatYou( 进食;消化))的行为,MM衍生开来有好色的MM、爱打屁的MM等,但她们都是MM,也就是isa的关系,这个时候你要设计好色的MM的时候就用继承,用extends。而GG不是MM,但是GG is like a MM,因为GG也可以吃饭。这个时候我们就不用再去写eatYou()这个方法了,直接在GG这个类里写eatYou(MM.eatYou(); )那么,GG也具备了进食、消化的功能。其实我们要常常用到组合,在程序里,用继承的地方是比较少的。

    在继承当中,有两个特殊行为需要我们关注:覆写(overriding)和重载(overloading)。现在你只需记住:如果baseclass和derive class的某个方法名称相同,引数相同,则为覆写(overriding),名称相同,引数相同,则为重载(overloading)。

    面向对象一个显著的优点就是多形(多态)性。我本来是不想在这第一部分写代码的,但是似乎这个问题用语言表达不够直观,所以就写了个最简单的能说明多形性的问题。看代码先。。。

    //Love.java

    class MM{

      public void toSeeGG(){

        System.out.println("xxx");

      }

    }

    class HaoseMM extends MM{

      public void toSeeGG(){

        System.out.println("诱惑GG!!!");

      }

    }

    class BenfenMM extends MM{

      public void toSeeGG(){

        System.out.println("好羞涩哦....");

      }

    } 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:



[1] [2] [下一页]
更多相关搜索: SUN.. JAVA..

 
本栏今日更新
相关文章
 
·Java的破解和反破解之道
·J2EE开发项目10大风险总结
·变态级JAVA程序员面试32问(附答案)
·戏说java设计模式中的命令模式
·JAVA新手处女作品完成后感想
·JAVA初级程序员应具备的知识
·一个 JAVA 3D 魔方程序的源代码
·SUN 系列认证基础知识
·果然是真的!尼康数码单反D200真机及镜头曝光图
·送给天蝎座的情人礼物!近期个性DC选购趣谈
·普及化的背后:论DV平民化的“傻瓜”之路
·国产软件显威力!实战数码相机CCD坏点屏蔽修复!
·又一国货精品 POYA新品MP3 S120详评
·实用新突破!可爱精灵富士Z2详细测试报告
·让画面动感十足 用DV拍摄鲜花绽放过程
·镜王将逝?佳能24-105mm F4镜头面临缺陷质疑

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  
 
新闻搜索
高级搜索
本栏今日焦点
-
栏目热点推荐
招聘与培训
很多上班族都有的毛病,看看你占了几条?

招聘与培训
BBC记者眼中的上海-一个充满对比的城市

招聘与培训
求职最受欢迎的十大技能(趣味组图)

招聘与培训
05届毕业生就业率:大专生:本科生=40:70

关于太平洋 | 网站地图 | 广告指南 | 联系我们 | 招聘精英 | 合作联系


广东省通信管理局
粤ICP证号:000010
技术支持与报障:support@pconline.com.cn
        020-87568837
        
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任__