下载此文档

JAVA接口继承和多态.ppt


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
本章要求:第8章接口、继承和多态?掌握接口的使用?掌握类的继承?掌握使用 super 关键字?了解什么是多态主要内容 1、接口的使用 2、类的继承 3、多态 4、Object 类 5、对象类型的转换 6、instanceof 判断对象类型第8章接口、继承和多态 继承的实现 继承中的重写 使用 super 关键字 类的继承动物食草动物食肉动物动物食草动物生活中的继承生活中,继承的例子随处可见谁是父类? 谁是子类? 能说出继承的特点吗? 食肉动物继承需要符合的关系: is-a ,父类更通用、子类更具体 37 汽车 38 生活中的继承子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性巴士是汽车吗? 卡车是汽车吗? 出租车是汽车吗? 最大载客数量报站汽车最大载重量卸货引擎数量外观颜色刹车加速所属公司最大载客数量打发票属性行为为什么要有继承? Person -- name age : St ri ng : i nt ++++ get Name () set Name (St ri ng name) get Age () set Age (i nt age) : St ri ng : voi d : i nt : voi d St udent --- name age school : St ri ng : i nt : St ri ng ++++++ get Name () set Name (St ri ng name) get Age () set Age (i nt age) get School () set School (St ri ng school ) : St ri ng : voi d : i nt : voi d : St ri ng : voi d 使用继承,可以有效实现代码复用,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。继承是通过扩展原有的类,声明新类来实现。子类:扩展声明的新类; 父类:原有的类通过以下例子分析为什么要有继承? ?以下有两个类 person 类和 Student 类, Person 类具备属性( name,age ); Student 类具备属性(name,age,school) ;具体见代码; ?分析:这两个类具有相同的属性和相同的方法,且 Person 和 Student 也属于有关系的类,因为学生本身就是一个人,人所具有的属性学生肯定也具备。?因此为保持代码的简洁易读性,可以使用继承将 Person 类中的内容继续保留到 Student 类中。 Person -- name age : St ri ng : i nt ++++ get Name () set Name (St ri ng name) get Age () set Age (i nt age) : St ri ng : voi d : i nt : voi d St udent --- name age school : St ri ng : i nt : St ri ng ++++++ get Name () set Name (St ri ng name) get Age () set Age (i nt age) get School () set School (St ri ng school ) : St ri ng : voi d : i nt : voi d : St ri ng : voi d 继承的实现?在 Java 中使用 extends 关键字完成类的继承关系,操作格式: ? class 父类{ // 定义父类? } ? class 子类 extends 父类{ // 使用 extends 关键字实现继承?? } ?如果缺省 extends 子句,则该类的超类时系统声明的类 ?子类继承父类中不是 private 的成员变量作为自己的成员变量,并且自然地继承父类中不是 private 的方法作为自己的方法 ? class Person{ // 定义 Person 类? private String name ; // 定义 name 属性? private int age ; // 定义 age 属性? public void setName(String name){ ? = n

JAVA接口继承和多态 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小1.33 MB
  • 时间2017-06-05