学习资源:https://how2j.cn/k/interface-inheritance/interface-inheritance-practise/679.html
接口与继承 练习
UML图
UML-Unified Module Language
统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系
Animal
- 创建Animal类,它是所有动物的抽象父类。
- 声明一个受保护的整数类型属性legs,它记录动物的腿的数目。
- 定义一个受保护的构造器,用来初始化legs属性。
- 声明抽象方法eat。
- 声明具体方法walk来打印动物是如何行走的(包括腿的数目)。
package pack5;
public abstract class Animal {
protected int legs;//腿的数量
protected Animal(int legs){
this.legs=legs;
}
public abstract void eat();
public void walk(){
System.out.println("Animal walk");
}
}
pet
根据UML类创建pet(宠物)接口
- 提供getName() 返回该宠物的名字
- 提供setName(String name) 为该宠物命名
- 提供 play()方法
package pack5;
public interface pet {
public String getName();
public void setName(String na