早教吧作业答案频道 -->其他-->
java编程:(二)类的继承(二)类的继承1.修改(一)中的Animal类,使它的成员变量name和age能在它的子类中使用。2.设计一个Dog类,要求Dog类继承自Animal类。增加一个成员变量:动物的昵
题目详情
java编程:(二)类的继承
(二)类的继承
1.修改(一)中的Animal类,使它的成员变量name和age能在它的子类中使用。
2.设计一个Dog类,要求Dog类继承自Animal类。增加一个成员变量:动物的昵称(nickname),并为此成员建立相应的赋值、取值成员函数;增加一个成员函数run( ),其功能是输出:” run by four feet”。
3.设计一个Dog类的测试程序,要求程序的运行结果为:
Mimi is 3 years old. It’s nickname is Baby.
Babyrun by four feet.
Tom is 1 yearold.
Tom can run.
(二)类的继承
1.修改(一)中的Animal类,使它的成员变量name和age能在它的子类中使用。
2.设计一个Dog类,要求Dog类继承自Animal类。增加一个成员变量:动物的昵称(nickname),并为此成员建立相应的赋值、取值成员函数;增加一个成员函数run( ),其功能是输出:” run by four feet”。
3.设计一个Dog类的测试程序,要求程序的运行结果为:
Mimi is 3 years old. It’s nickname is Baby.
Babyrun by four feet.
Tom is 1 yearold.
Tom can run.
▼优质解答
答案和解析
public class DogTest {
public static void main(String[] args) {
Dog dog = new Dog("Mimi ", "3");
dog.setNickname("Baby");
System.out.println(dog.name + "is" + dog.age + " years old");
System.out.println("It’s nickname is " + dog.getNickname());
Animal animal = new Animal("Tom ", "3");
System.out.println(animal.name + animal.run());
}
}
/**
*
*/
package test;
/**
* @author lilin
*
*/
public class Dog extends Animal {
public Dog(String name, String age) {
super(name, age);
}
private String nickname;
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String run() {
System.out.println("run by four feet");
return null;
}
}
/**
*
*/
package test;
/**
* @author lilin
*
*/
public class Animal {
protected String name;
protected String age;
public Animal(String name, String age) {
this.name = name;
this.age = age;
}
public String run() {
return "can run";
}
}
public static void main(String[] args) {
Dog dog = new Dog("Mimi ", "3");
dog.setNickname("Baby");
System.out.println(dog.name + "is" + dog.age + " years old");
System.out.println("It’s nickname is " + dog.getNickname());
Animal animal = new Animal("Tom ", "3");
System.out.println(animal.name + animal.run());
}
}
/**
*
*/
package test;
/**
* @author lilin
*
*/
public class Dog extends Animal {
public Dog(String name, String age) {
super(name, age);
}
private String nickname;
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String run() {
System.out.println("run by four feet");
return null;
}
}
/**
*
*/
package test;
/**
* @author lilin
*
*/
public class Animal {
protected String name;
protected String age;
public Animal(String name, String age) {
this.name = name;
this.age = age;
}
public String run() {
return "can run";
}
}
看了 java编程:(二)类的继承...的网友还看了以下:
由a=△v/△t可知a与△v成正比与△t成反比由a=F/m可知a与F成正比与m成反比哪个对哪个错 2020-03-31 …
高中的物理有关向心力的问题关于质点做匀速圆周运动,下列说法正确的是()A.由a=v^2/r知a与r 2020-04-26 …
在四个不同的容器中,在不同的条件下进行合成氨反应,根据在相同时间内测定的结果判断,合成氨的速率最快 2020-05-16 …
在密闭容器重进行可逆反应,A与B反应生成C,其反应速率分别用V(A).V(B).V(C)(mol/ 2020-05-23 …
从a=v/t怎么变成a=v方/r 2020-07-12 …
将公式V=Vo+at(a≠0)变形成已知V,Vo,a,求t的形式.下列变形正确的是1.t=(Vo- 2020-08-02 …
物体的加速度有两个表达式a=△v△t和a=Fm,关于这两个表达式,下面说法不正确的是()A.a与△v 2020-10-30 …
关于加速度表达式a=△v△t的下列说法,正确的是()A.△v△t表示速度的变化率,是标量B.加速度a 2020-11-29 …
关于质点瞬时速度v、加速度a=△v△t,下面说法中不正确的是()A.v为零时,△v可能不为零,a可能 2021-01-22 …
由加速度的定义式a=△v△t可知()A.加速度a与速度的变化△v成正比B.加速度a与时间△t成反比C 2021-01-29 …