帮我做一下这道JAVA题,急!!! 30
建一个抽象类Food,在该类中建一个抽象方法taste()和一个公有属性weight;再建一个类Cake,它继承Food,在该类中写一个方法覆盖父类的taste()方法,...
建一个抽象类Food,在该类中建一个抽象方法taste()和一个公有属性weight;再建一个类Cake,它继承Food,在该类中写一个方法覆盖父类的taste()方法,在该方法中输出Cake类的weight属性值。并建一个具有一个weight参数的构造方法;再建一个类Banana,它也继承Food类,并也在该类中写一个方法覆盖父类的taste()方法,在该方法中输出Banana类的weight属性值。再建一个TestFood类,在该类的main方法中分别创建一个Cake和Banana的实例,并调用它们的taste方法进行输出
展开
4个回答
展开全部
//food 抽象类
package food;
public abstract class Food {
int weight;
abstract void taste();
}
//cake类继承food,实现food类的抽象方法
package food;
public class Cake extends Food{
//Cake 构造方法
public Cake(int weight) {
this.weight=weight;
}
//Banana 类
package food;
public class Banana extends Food{
@Override
void taste() {
System.out.println(this.weight);
}
}
@Override
void taste() {
//taste方法打印出Cake的重量
System.out.println(this.weight);
}
}
//测试类
package food;
public class TestFood {
public static void main(String[] args) {
Cake cake=new Cake(4);
Banana banana=new Banana();
cake.taste();//4
banana.taste();//0
}
}
求分
package food;
public abstract class Food {
int weight;
abstract void taste();
}
//cake类继承food,实现food类的抽象方法
package food;
public class Cake extends Food{
//Cake 构造方法
public Cake(int weight) {
this.weight=weight;
}
//Banana 类
package food;
public class Banana extends Food{
@Override
void taste() {
System.out.println(this.weight);
}
}
@Override
void taste() {
//taste方法打印出Cake的重量
System.out.println(this.weight);
}
}
//测试类
package food;
public class TestFood {
public static void main(String[] args) {
Cake cake=new Cake(4);
Banana banana=new Banana();
cake.taste();//4
banana.taste();//0
}
}
求分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public abstract class Food {
public int weight;
public abstract void taste();
}
public class Cake extends Food {
public Cake(int weight) {
this.weight = weight;
}
@Override
public void taste() {
System.out.println(weight);
}
}
public class Banana extends Food {
@Override
public void taste() {
System.out.println(weight);
}
}
public class TestFood {
public static void main(String[] args) {
Cake cake = new Cake(30);
Banana banana = new Banana();
cake.taste();
banana.taste();
}
}
public int weight;
public abstract void taste();
}
public class Cake extends Food {
public Cake(int weight) {
this.weight = weight;
}
@Override
public void taste() {
System.out.println(weight);
}
}
public class Banana extends Food {
@Override
public void taste() {
System.out.println(weight);
}
}
public class TestFood {
public static void main(String[] args) {
Cake cake = new Cake(30);
Banana banana = new Banana();
cake.taste();
banana.taste();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给个多几个分啊?我做的好辛苦的噢
public abstract class Food {
public void taste() {
}
public String weight="aaa";
}
public class Cake extends Food{
public void Cake(String weight) {
}
public void taste() {
System.out.println(weight);
}
}
public class Banana extends Food{
public String weight="bbbb";
public void taste() {
System.out.println(weight);
}
}
public class TestFood {
public static void main(String[] args) {
Cake cake = new Cake();
Banana banana = new Banana();
cake.taste();
banana.taste();
}
}
public abstract class Food {
public void taste() {
}
public String weight="aaa";
}
public class Cake extends Food{
public void Cake(String weight) {
}
public void taste() {
System.out.println(weight);
}
}
public class Banana extends Food{
public String weight="bbbb";
public void taste() {
System.out.println(weight);
}
}
public class TestFood {
public static void main(String[] args) {
Cake cake = new Cake();
Banana banana = new Banana();
cake.taste();
banana.taste();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询