/**
* 动物总类,即动物超类
*/
public class Animal {
//姓名
private String name = "动物";// 默认值是"动物"
//年龄
private int age = 0;// 默认值是"0"
// 寿命
private int lifetime = 10;// 默认值是"10"
//提供<姓名,年龄,寿命>
public Animal(String myName, int myAge, int myLifetime) {
name = myName;
age = myAge;
lifetime = myLifetime;
}
// 输出名字
public void showName() {
System.out.println("我叫" + name);
}
//输出年龄
public void showAge() {
System.out.println("我今年" + age);
}
// 输出寿命
public void ShowLifetime() {
System.out.println("我大约能活" + lifetime);
}
// 获取姓名
public String getName() {
return name;
}
//重置姓名
public void setName(String name) {
this.name = name;
}
//获取年龄
public int getAge() {
return age;
}
// 重置年龄
public void setAge(int age) {
this.age = age;
}
// 获取寿命
public int getLifetime() {
return lifetime;
}
// 重置寿命
public void setLifetime(int lifetime) {
this.lifetime = lifetime;
}
}
package q;
// 哺乳类总类
public class Mammal extends Animal {
// 营养方式,也就是吃的什么?可以是<"食肉","食草","杂食">的一个
public String pabulum = "杂食";// 默认值是"杂食"
// 生活方式,也就是在什么地方生活?可以是<"陆下","地上","水下","空中">的一个
public String lifeStyle = "地上";// 默认值是"地上"
// 提供完整<姓名,年龄,寿命,营养方式,生活方式>
public Mammal(String myName, int myAge, int myLifetime, String pabulum,
String lifeStyle) {
super(myName, myAge, myLifetime);
this.pabulum = pabulum;
this.lifeStyle = lifeStyle;
}
//输出营养方式,也就是吃的什么?可以是<"食肉","食草","杂食">的一个
public void showPabulum() {
System.out.println("我是" + pabulum + "动物");
}
// 输出生活方式,也就是在什么地方生活?可以是<"陆下","地上","水下","空中">的一个
public void showLifeStyle() {
System.out.println("我是" + lifeStyle + "的动物");
}
// 获取营养方式,也就是吃的什么?可以是<"食肉","食草","杂食">的一个
public String getPabulum() {
return pabulum;
}
// 重置营养方式,也就是吃的什么?可以是<"食肉","食草","杂食">的一个
public void setPabulum(String pabulum) {
this.pabulum = pabulum;
}
// 获取生活方式,也就是在什么地方生活?可以是<"陆下","地上","水下","空中">的一个
public String getLifeStyle() {
return lifeStyle;
}
//重置生活方式,也就是在什么地方生活?可以是<"陆下","地上","水下","空中">的一个
public void setLifeStyle(String lifeStyle) {
this.lifeStyle = lifeStyle;
}
}
package q;
//牛的接口类
public interface CattleInterface {
// 叫声
public void shout();
}
package q;
// 牛总类,继承了Mammal,实现了CattleInterface
public class Cattle extends Mammal implements CattleInterface {
//叫声方式,可以是<"哞哞","喵喵","汪汪","啾啾",……>的一种
public String yell = "叫";// 默认值是"叫"
// 提供完整<姓名,年龄,寿命,营养方式,生活方式,叫声>
public Cattle(String myName, int myAge, int myLifetime, String pabulum,
String lifeStyle, String shout) {
super(myName, myAge, myLifetime, pabulum, lifeStyle);
this.shout = shout;
}
//显示叫声方式,可以是<"哞哞","喵喵","汪汪","啾啾",……>的一种
public void shout() {
System.out.println("我的叫声是" + shout);
}
//获取显示叫声方式,可以是<"哞哞","喵喵","汪汪","啾啾",……>的一种
public String getshout() {
return shout;
}
// 重置显示叫声方式,可以是<"哞哞","喵喵","汪汪","啾啾",……>的一种
public void setshout(String shout) {
this.shout = shout;
}
}
package q;
public class Go {
public static void main(String[] args) {
Cattle cattle = new Cattle("小牛", 7, 15, "食草", "地上", "哞哞");
cattle.showName();
cattle.showAge();
cattle.ShowLifetime();
cattle.showPabulum();
cattle.showLifeStyle();
cattle.getYell();
}
}