
陈理功子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("猫类喜欢食肉."); } }