山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态

陈理功子SHANDONG UNIVERSITYOF TECHNOLOGY类的继承与多态专业专注创新
专业 专注 创新1 类的继承与多态

陈理子回顾SHANDONGUNIVERSITYOFTECHNOLOGY类的定义对象的创建与回收成员变量成员方法构造方法包的定义与引入存取与访问权限static、abstract、this、final等关键字的用法专业专注创新
专业 专注 创新 回顾 类的定义 对象的创建与回收 成员变量 成员方法 构造方法 包的定义与引入 存取与访问权限 static、abstract、this、final等关键字的用法 2

陈理子类的继承教学案例SHANDONG UNIVERSITYOF TECHNOLOGY设计动物世界的继承树富一代和富二代刷卡专业专注创新
专业 专注 创新 类的继承——教学案例 设计动物世界的继承树 富一代和富二代刷卡

陈理子本章目标SHANDONG UNIVERSITYOF TECHNOLOGY继承的概念如何实现继承子类对象的构造过程掌握instanceof、super、abstract、final关键字存取权限一一protected上转型对象方法重写(override)多态专业专注创新
专业 专注 创新 本章目标 继承的概念 如何实现继承 子类对象的构造过程 掌握instanceof、 super、abstract、final关键字 存取权限——protected 上转型对象 方法重写(override) 多态

东理关于继承不得不说的故事SHANDONGUNIVERSITYOFTECHNOLOGY现实生活中,动物世界的继承关系是怎样的呢?通过3个步骤来分析动物世界的继承树。专业专注创新
专业 专注 创新 关于继承不得不说的故事 现实生活中,动物世界的继承关系是怎样的呢? 通过3个步骤来分析动物世界的继承树

陈理动物世界的继承树SHANDONGUNIVERSITYOFTECHNOLOGY如何定义动物类?以下6种动物有什么共同点?它们都有:属性:年龄体重等行为:发出叫声进食睡觉散步等专业专注创新
专业 专注 创新 动物世界的继承树 如何定义动物类?以下6种动物有什么共同点? 它们都有: 属性: 年龄 体重等 行为: 发出叫声 进食 睡觉 散步等

陈理子动物世界的继承树SHANDONG UNIVERSITYOFTECHNOLOGY共性:它们都是动物,因此,抽象出“动物类”作package cn.sdut;为父类。public class Animal(int age;double weight;publie void roar()中System.out.println("动物吼叫...");?public void eat()一动物System.out.println("动物爱吃...");子publie void sleep()0System.out.println("动物睡觉...");子public void walk()山System.out.println("动物行走...");0专业专注创新
专业 专注 创新 动物世界的继承树 共性:它们都是动物,因此,抽象出“动物类”作 为父类。 动物

陈理动物世界的继承树SHANDONGUNIVERSITYOFTECHNOLOGY寻找具有共同特征和行为的子类与狗有某些共同的特征和行为复鄉、虎、猫有某些共同的特征和行为又抽象出两个子:大科动物、描科动物,它们继承自动物类。河马既没有描科动物的特征又没有大科动物的特征,它直接继承自动物类。动物猫科动物犬科动物猫科:耐力很差,只能突袭,爪子可收起,潜行时用肉垫着地,声音较小犬科:耐力很强,爪子不可收起适合于突袭。尖牙较长较细,容易造适合于长途追捕。尖牙较粗较短成致命的伤害。尾巴较长,而且可以能咬开骨头吃骨髓。尾巴摆动幅度自由摆动,帮助身体平衡,尾巴上毛较小,尾巴上毛较长。较短
专业 专注 创新 动物世界的继承树 寻找具有共同特征和行为的子类 狼与狗有某些共同的特征和行为 狮、虎、猫有某些共同的特征和行为 又抽象出两个子类:犬科动物、猫科动物,它们继承自动物类。 河马既没有猫科动物的特征又没有犬科动物的特征,它直接继承自动物类。 猫科动物 犬科动物 动物 猫科:耐力很差,只能突袭,爪子可 收起,潜行时用肉垫着地,声音较小, 适合于突袭。尖牙较长较细,容易造 成致命的伤害。尾巴较长,而且可以 自由摆动,帮助身体平衡,尾巴上毛 较短。 犬科:耐力很强,爪子不可收起, 适合于长途追捕。尖牙较粗较短, 能咬开骨头吃骨髓。尾巴摆动幅度 较小,尾巴上毛较长

陈理子动物世界的继承树SHANDONGUNIVERSITYOFTECHNOLOGY猫、狮子、老虎继承猫科动物类,猫科动物类继承自动物类,狗、狼继承大科动物类,大科动物类继承自动物类狮子是猫科动物吗?动物哪个是父类?狮子是动物吗?哪个是子类?继承需要符合的关系:is-a父类更一般、子类更具体猫科动物犬科动物专业专注创新
专业 专注 创新 动物世界的继承树 猫、狮子、老虎继承猫科动物类,猫科动物类继承自动物类; 狗、狼继承犬科动物类,犬科动物类继承自动物类; 河马直接继承动物类 。 猫科动物 犬科动物 动物 哪个是父类? 哪个是子类? 狮子是猫科动物吗? 狮子是动物吗? 继承需要符合的关系:is-a, 父类更一般、子类更具体

package cn.sdutpackage cn.sdut;public class DogsextendsAnimal (String 耐力="strong";publicclassAnimalint age;String追捕="长途";String爪子="不可收起";double weight;String尖牙="粗短";public void roar()Stringtail="摆动幅度小"public void eat() (System.out.println("动物吼叫...");System.out.println("犬类喜欢食肉...");1子public void eat()^ySystem.out.println("动物爱吃...");package cn.sdutpublic class Cats extendsAnimal (public void sleep()String耐力="weak";String追捕="突袭,短途";String爪子="可收起,潜行时用肉垫着地System.out.println("动物睡觉...")声音较小";1String尖牙="长尖";public void walk()String tail="long";public void eat()(System.out.println("动物行走...")System.out.println"猫类喜欢食肉...");77人
专业 专注 创新 package cn.sdut; public class Animal { int age; double weight; public void roar() { System.out.println("动物吼叫."); } public void eat() { System.out.println("动物爱吃."); } public void sleep() { System.out.println("动物睡觉."); } public void walk() { System.out.println("动物行走."); } } package cn.sdut; public class Dogs extends Animal { String 耐力="strong"; String 追捕="长途"; String 爪子="不可收起"; String 尖牙="粗短"; String tail="摆动幅度小"; public void eat() { System.out.println("犬类喜欢食肉."); } } package cn.sdut; public class Cats extends Animal { String 耐力="weak"; String 追捕="突袭,短途"; String 爪子="可收起,潜行时用肉垫着地, 声音较小"; String 尖牙="长尖"; String tail="long"; public void eat() { System.out.println("猫类喜欢食肉."); } }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-2 异常及其处理.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-1 常用类(字符串、日期类).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-2 常用类(Java集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)7-1 文件及IO操作.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)8-1 数据库程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)9-1 图形用户界面.ppt
- 《计算机应用基础》课程教学资源(讲稿)第1章计算机与计算.pdf
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章_第3章计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章_第4章数制与信息编码.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章_jl版网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb1/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb2/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网页设计_Dreamweaver网页制作基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第6章 大数据基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7章 计算机网络.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网站及网页设计入门.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第2章 计算思维.ppt
