- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 程序设计 Java 程序设计 多态 教学目标 知识目标 明确多态的特征 掌握Java多态的实现方式 能力目标 能够根据实际问题需要灵活使用面向对象多态的特性,以提高程序可扩展性和可维护性。 面向对象编程三大特征 封装 继承 多态 将对象的属性和行为封闭起来,不需要让外界知道具体细节。 类——class 继承是指在一个已有类的基础上去构建一个新类。新类称为子类,已有的类称为父类。 继承——extends 多种状态 对象的多种形态 父类或者接口的引用指向其子类的对象 覆盖 重载 面向对象编程三大特征 面向对象编程三大特征 面向对象编程三大特征 多态 多态指对象的多种形态。是面向对象编程思想的重要体现,其实现建立在继承关系基础上。 多态的实现通过两种途径: 1. 引用多态 父类引用可以指向本类对象 父类引用指向子类对象。 2. 方法多态 方法重载、方法覆盖(重写) 任务 小新喂养动物-----宠物猫 按照面向对象编程思想,我们首先会抽象出来一个类,表示宠物猫,其中有个eat()方法,这个方法是小猫进食的方法。代码如下: public class Cat1 { String name; // 姓名 // 带参数的构造方法,初始化小猫的属性 public Cat1(String name) { this.name = name; } // 小猫进食的方法 public void eat() { System.out.println(我是一只可爱的小猫,我叫 + this.name + ,我正在吃鱼。); } } 小猫进食的方法 任务实现 其次,还要抽象出一个类,来代表学员,其中有个喂食feed(Cat1 cat)方法,需要一个动物类型作为参数,我们先传入一个Cat1类型的参数。 public class Student1 { // 学员喂养小猫的方法 public void feed(Cat1 cat1) { cat1.eat(); } } 喂食的方法 任务实现 最后,编写一个测试类和运行结果如下: public class TestStudent1 { public static void main(String[] args) { Student1 xiaoxin = new Student1(); Cat1 cat1=new Cat1(“小白”); //小新喂养猫 xiaoxin.feed(cat1); // xiaoxin.feed(new Cat1(小白)); } } 任务实现 如果用户的需求变了,小新又想养一只小狗,那么我们以前的系统怎么办呢? 按照现在的思路,则需要增加一个小狗类,然后还要修改学员类,增加喂养小狗的方法。 问题分析 public class Dog1 { String name; // 姓名 // 带参数的构造方法,初始化狗狗的属性 public Dog1(String name) { this.name = name; } // 小狗进食的方法 public void eat() { System.out.println(我是一只可爱的小狗,我叫 + this.name + ,我正在吃骨头。); } } public class Student1 { // 学员喂养小猫的方法 public void feed(Cat1 cat1) { cat1.eat(); } // 学员喂养小狗的方法 public void feed(Dog1 dog1) { dog1.eat(); } } 修改学员类,增加喂养小狗的方法 修改测试类如下: public class TestStudent1 { public static void main(String[] args) { Student1 xiaoxin = new Student1(); //小新喂养猫 xiaoxin.feed(new Cat1(小白)); //小新喂养狗 xiaoxin.feed(new Dog1(小汪)); } } 问题分析 小新每养一种动物,都要修改学员类,增加相
您可能关注的文档
- GSP 实训六 零售药店布置 实训六 零售药店布置.ppt
- 快递实务 快递公司分类 快递公司的分类.pptx
- GSP实务 GSP实务 第二章 药品管理体系.ppt
- HTML5+CSS开发 CSS3 border-radius CH4-3 CSS3边框新增属性_圆角border-radius属性.ppt
- 快递实务 快递企业设立程序 快递企业分支机构各类业务办理流程.pptx
- HTML5+CSS开发 HTML5中新增结构化元素 CH1-5 HTML5新增结构化元素.ppt
- Q31 0115000069C015_LST400超声波物位计.pdf
- ICT营销技能 ICT营销技能 顾问式销售之销售流程.pptx
- 快递实务 快递企业组织架构 快递企业组织架构基本类型.pptx
- IMO示范课程 其他相关课程 3.1 Inmarsat的组成和功能.pptx
最近下载
- 民事起诉状【技术合同纠纷】【最高院2025版】.pdf VIP
- 艺术生室内设计简历模板.pptx
- 新农村自建房个人住宅设计方案文本.pdf VIP
- 2022年南京审计大学公共课《C语言》科目期末试卷B(有答案).docx VIP
- 林业守护:害虫防控-打造科技保护,维护森林生态.pptx
- 社区获得性肺炎临床路径.docx VIP
- 新时代高校开展国家安全教育的现状与优化对策-来源:大学教育(第2022005期)-广西教育学院.pdf VIP
- 南京信息工程大学C语言题库.pptx VIP
- 医疗器械公司挂靠合作协议.docx VIP
- EPM570GF100I5N中文资料(Altera)中文数据手册「EasyDatasheet - 矽搜」.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)