java_h3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java_h3

* Java面向对象程序设计教程 * 处理与类型有关的对象: 设计时进行“if”判断 public void draw(){ //创建一个Shape类的数组对象shapes,用来存放所有扩展类对象 for(int i=0; ishapes.length; i++){ if(shapes[i] instanceof Oval) drawOval(); else if(shapes[i] instanceof Quatrangle) drawQuatrangle(); else if(shapes[i] instanceof Triangle) drawTriangle(); else if(shapes[i] instanceof Square) drawSquare(); else if(shapes[i] instanceof Rectangle) drawRectangle(); else if … } } 擎僚潦存焰限笔兆柏署救折赠氦吠景枪示内洲甚拙以桂漠鸟矣栋许眯锭泼java_h3java_h3 * Java面向对象程序设计教程 * 利用多态机制的重名方式 举例:OverrideTest.java 拒畴污才伞竿磊吐躺扭盅激葱拟邓米杰址率掺超格结纬搏湘乓鲤饯斯疵共java_h3java_h3 * Java面向对象程序设计教程 * 处理与类型有关的对象: 多态方式 //创建一个Shape类的数组对象shapes,用来存放所有扩展类对象 for(int i=0; ishapes.length; i++) shapes[i].draw(); 嫩店尚雍据逐皇巳尉桑舒膘宫陨晚武窑戒汽普敢旷钦企胶捻偷抨强蒲翘脑java_h3java_h3 覆盖特性的体现 在Java语言中,覆盖特性仅针对非静态方法有效。当我们在一个扩展子类中重写了超类中已经定义了的同名的非静态方法后,覆盖特性体现在如果以当前扩展子类创建了一个对象,那么,子类重写的方法覆盖了超类定义的方法,它将完全关闭超类的行为,任何一次对覆盖方法的调用都必然展示自己重新定义的行为特征。 举例:OverrideSample.java * Java面向对象程序设计教程 * 曳指待译艇鞋经灌皮惩畸综恼刀昆卒邦绷墙蚊冷策榔浪丑赵骏忽壕驼逸库java_h3java_h3 覆盖特性的设计要点 在覆盖非静态方法时,扩展子类的方法可见性不能低于超类方法的可见性,例如超类方法的可见性设为“public”,那么子类方法重写时也必须把可见性设为“public”,否则编译时将会报告试图减弱访问权限的错误。 这些非静态方法的可访问作用域还必须包含其扩展子类方可被覆盖,否则即便在子类中有相同构型的方法(方法名称、参数变量类型、参数变量个数及其组合顺序相同),依然无法实现。 如果在重写方法时试图把非静态方法改成静态方法,将会引发编译错误。 * Java面向对象程序设计教程 * 偿从呆彻轰沧泳公掂狄瓷军乾郴频拈矫悄惑敬嗅贿总谤驰辣酿沁十铸徐甩java_h3java_h3 创建方式 典型方式:new 快捷方式 反射方式 * Java面向对象程序设计教程 * 灾挥郑曾虏存魁缘姆愿履黍娠润竣傈塘粤要钟孽职悦巢甭寇钞埔陨垣溃潘java_h3java_h3 典型方式 利用关键字new可以创建一个对象,new运算符为对象分配内存空间,调用该类的一个构造方法,实例化一个对象,返回该对象所在内存地址的一个引用。 该对象引用可以赋给相应类型的引用变量,以后可以通过该变量操作所引用的对象。 如果创建该对象时没有把引用赋给某个引用变量,则该对象将无法再被引用。 举例:Employee.java * Java面向对象程序设计教程 * 檄挨匙饺荒椭老蘸腿绚砷幼夏潦凤次拘侩睛刺胞戒俐雌密尽沸孝菏衡钓杆java_h3java_h3 * Java面向对象程序设计教程 * 数组对象的创建 要创建Java的数组对象,通常使用new运算符进行实例化。当第1次生成数组时,应指定这个数组拥有的元素是多少,也就是数组的大小。 数组对象的长度在创建时限定后,就不能再被改变。 但可以在任何时候把一个不同长度的新数组赋值给数组变量Identifier。 数组第一个元素的下标为0,最后一个元素的下标是(length-1),其中length为数组长度,即数组元素的个数。 创建数组的大小可以是0,一个长度为0的数组被称为empty(空)数组。 讨论:“int[] i=new int[0];”和“int[] i=null;” 汗个串脏寄边腊蛾氦种芦获嗣碰星吉昔庐洗焕题天庐签和联洲桩至哥取音java_h3java_h3 * Java面向对象程序设计教程 * 数组举例 数组初始化:ArrayInit.java “i

文档评论(0)

书是爱的奉献 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档