T1封装与继承.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文档。上传文档
查看更多
T1封装与继承

在何处使用继承 何时使用继承? 继承与真实世界类似 只要说“猫是哺乳动物”,猫的很多属性、行为 就不言自明了 藏獒是一种狗 继承是代码重用的一种方式 将子类都有的属性和行为放到父类中 符合is-a关系的设计使用继承 小结2-1 继承使用什么关键字? 子类可以继承父类的哪些成员? 使用继承有什么好处? 小结2-2 阅读代码,说出运行结果 class Car { private int site = 4; //座位数 Car(){ System.out.println (载客量是+site+人); } public void setSite(int site){ this.site = site; } void print(){ System.out.print(载客量是+site+人); } } class Bus extends Car { Bus(int site){ setSite(site); } } public static void main(String[] args) { Bus bus = new Bus(20); bus.print(); } 载客量是4人 载客量是20人 方法重写 子类中有和父类相同签名的方法,会如何? 子类重写父类方法 Android 软件工程师系列课程 Android 软件工程师系列课程 * 第一章 --封装和继承 本门课程目标 学完本门课程后,你能够: 使用Java编写面向对象的程序 使用集合存取对象 使用Java异常处理编写程序 使用JDBC操作数据库 使用Java操作XML文件 本章目标 使用类图描述设计 掌握面向对象设计基本步骤 掌握类和对象的概念 掌握构造方法及其重载 掌握封装的概念及其使用 掌握继承的优点和实现 掌握子类重写父类方法 掌握继承下构造方法的执行过程 掌握final修饰属性、方法和类 回顾 什么是类,什么是对象? 如何在类中编写方法? 如何创建对象? 如何在程序中接收控制台的输入? 为什么使用面向对象2-1 现实世界是由什么组成的? 世界由对象组成 为什么使用面向对象2-2 软件出现的目的是为了: 用计算机的语言描述现实世界 用计算机解决现实世界的问题 出现了软件危机,如何解决? 用面向对象的方式描述对象的世界 符合人类思维习惯 “问题”和“解”一致 … … 一个现实世界的问题 火车——现实世界的对象 如何在计算机中描述它? 从现实中抽象出类分三步: 1. 找出它的种类 2. 找出它的属性 3. 找出它的行为 用面向对象描述世界3-1 用面向对象的思想描述世界 第一步:发现类 根据“对象”抽象出“类” class Train { } 用面向对象描述世界3-2 第二步:发现类的属性 火车共有的特征: 1. 类型 2. 速度 3. 车厢节数 4. 起点名称 5. 发车时间 6.… … class Train { String sort; // 类型 int speed; // 速度 int count; // 车厢节数 String station; // 起点名称 ……… } 名词 用面向对象描述世界3-3 第三步:发现类的方法 火车共有的行为: 1. 出发 2. 到站 3. 检修 4. 输出火车的信息 … … 动词 class Train { String sort; // 类型 int speed; // 速度 int count; // 车厢节数 String station; // 起点名称 ……… /* 输出火车的信息 */ public void print() { // 输出火车信息的代码 } } 类图 使用类图描述类 用于分析和设计“类” 直观、容易理解 + name:String + speed:int + count:int + station:String Train + print( ) : void “+”:public “-”:private 类名 返回值类型 类型 属性名 参数: 名字:类型,名字:类型 方法名 小结 面向对象设计的过程是什么? 抽象的原则是什么? 为什么说类图是面向对象设计的好工具? 实现火车站火车管理 实现开通火车功能 编写火车类CrhTrain和GoodsTrain 创建对象火车,

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档