标签:老鼠 name weight color age 动物类 父类 public
编写一个程序,程序包括如下内容
实现父类一个动物的类, 包括成员变量名字年龄皮毛颜色,带参数构造函数,动物类有一个方法,move,打印动物是可以动的
1.《实现一个子类老鼠的类,继承动物类,老鼠类继承父类成员变量,老鼠还有个自己的属性,体重,实现老鼠类构造函数继承,move方法重写,老鼠是可以跑的,再实现一个方法,老鼠惨叫》
2.《实现一个子类狗的类,继承动物类,狗类继承父类成员变量,狗类还有个自己的属性,体重,实现狗类构造函数继承,实现狗抓老鼠方法,狗的重量大于老鼠的重量可以抓到,抓到老鼠惨叫;否则抓不到,抓不到老鼠跑掉。》
3.《主类实现一个老鼠jack,一个狗xiaobai,实现狗抓老鼠的内容》
public class Testgs {
public static void main(String[]arg){
Mouse m=new Mouse("jack",5,"red",5.5);
Dog d=new Dog("xiaobai",4,"white",3.5);
m.move();
d.move();
System.out.println("老鼠的名字为:" +m.name+ ",年龄:"+m.age+ ",颜色:"+m.color);
System.out.println("小狗的名字为:" +d.name+ ",年龄:"+d.age+ ",颜色:"+d.color);
d.capture(m);
}
}
class Animal{
public String name;
public int age;
public String color;
public Animal(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
public void move(){
System.out.println("移动");
}
}
class Mouse extends Animal{
private double weight;
public Mouse(String name, int age, String color, double weight) {
super(name, age, color);
this.weight = weight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
@Override
public void move() {
System.out.println("奔跑");
}
public void capture() {
System.out.println(" "+"老鼠惨叫");
}
public void escape() {
System.out.println(" "+"你个小狗,还想狗拿耗子,拜~");
}
}
class Dog extends Animal{
private double weight;
public Dog(String name, int age, String color, double weight) {
super(name, age, color);
this.weight = weight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public void capture(Mouse m){
if (this.weight > m.getWeight()) {
System.out.println("抓住了");
m.capture();
return;
}else
System.out.println("成功逃脱");
m.escape();
}
}
标签:老鼠,name,weight,color,age,动物类,父类,public 来源: https://blog.csdn.net/weixin_52184815/article/details/111472741
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。