陈理动物世界的继承树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("猫类喜欢食肉."); } }