JAVA上机操作不会做 求高手帮忙弄个代码 谢谢

题目:抽象类的定义与使用 本实验对“动物”这一抽象概念进行定义没人啊不过逐步派生出“狗”“猫”“鸭”等具体概念,步骤如下
步骤1:参照如下代码创建程序Animal.java,其中定义抽象类Animal.空白部分自行补充完整
Public abstract class Animal{
protected String name;// 名称
protected String bread;// 品种

publish Animal(){
//自行完成
}

public Animal(String name;String breed){
//自行完成

public String toString (){
return "我的名字:"+name+",我是:"+brea;
}

public abstract void sound():
}
步骤2:从抽象类Animal派生3个具体子类:狗(Dog)、猫(Cat)、鸭(Duck).每个子类都必须覆盖父类的抽象方法sound()。每种动物发出的具体声音为输出一个字符串。
狗:Wang Wang Wang 、 猫:Meow Meow Meow 、鸭: Ga Ga Ga

步骤3:编写测试类程序TestAnimal.java,其中main方法中要包含如下语句;
Anima animal;
animal = new Dog("dog-name","DOG")
animal.sound();
animal = new Cat("cat-name","CAT")
animal.sound();
animal = new Duck("duck-name","DUCK")
animal.sound();
附上JAVA运行后的结果图

Animal类:

public abstract class Animal {

protected String name;// 名称

protected String bread;// 品种


public Animal() {

}


public Animal(String name, String bread) {

this.name = name;

this.bread = bread;

}


public String toString() {

System.out.println("我的名字:" + name + ",我是:" + bread);

return null;

}


public abstract void sound();

}

Dog类:

public class Dog extends Animal {

protected String name;// 名称

protected String bread;// 品种


public void sound() {

System.out.println("Wang Wang Wang ");


}


public Dog(String name, String bread) {

this.name = name;

this.bread = bread;

}


public String toString() {

System.out.println("我的名字:" + name + ",我是:" + bread);

return null;

}


}

Cat类:

public class Cat extends Animal {

protected String name;// 名称

protected String bread;// 品种


public void sound() {

System.out.println("Meow Meow Meow   ");


}


public Cat(String name, String bread) {

this.name = name;

this.bread = bread;

}


public String toString() {

System.out.println("我的名字:" + name + ",我是:" + bread);

return null;

}


}

Duck类:

public class Duck extends Animal {

protected String name;// 名称

protected String bread;// 品种


public void sound() {

System.out.println("Ga Ga Ga  ");

}


public Duck(String name, String bread) {

this.name = name;

this.bread = bread;

}


public String toString() {

System.out.println("我的名字:" + name + ",我是:" + bread);

return null;

}


}

TestAnimal类:

public class TestAnimal {

public static void main(String args[]) {

Animal animal;

animal = new Dog("dog-name", "DOG");

animal.toString();

animal.sound();

animal = new Cat("cat-name", "CAT");

animal.toString();

animal.sound();

animal = new Duck("duck-name", "DUCK");

animal.toString();

animal.sound();

}

}

附赠结果图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-29

public abstract class Animal {

    protected String name;// 名称

    protected String bread;// 品种

    

    public Animal() {

        super();

        this.name = "未知动物";

        this.bread = "未知品种";

    }


    public Animal(String name, String bread) {

        super();

        this.name = name;

        this.bread = bread;

    }


    public abstract void sound();

    

    @Override

    public String toString() {

        return "我的名字:"+this.name+",我是:"+bread;

    }

}


public class Dog extends Animal {

    public Dog() {

        super("狗","未知品种");

    }

    

    public Dog(String name, String bread) {

        super(name,bread);

    }

    

    @Override

    public void sound(){

        System.out.println("Wang Wang Wang ");

    }

}


public class TestAnimal{

    public static void main(String[] args){

        Animal dog = new Dog("旺财","杂种");

        System.out.println(dog.toString());

        dog.sound();

    }

}


第2个回答  2013-11-28
步骤1:
public abstract class Animal {
protected String name; // 名称
protected String bread;// 品种

public Animal(){
super(); //自行完成
}

public Animal(String name,String bread){
//自行完成
this.name = name;
this.bread = bread;
}

public String toString (){
return "我的名字:"+name+",我是:"+bread;
}

public abstract void sound();
}

步骤2:

public class Dog extends Animal {
protected String name; // 名称
protected String bread;// 品种

public Dog(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("Wang Wang Wang");
}
}


public class Cat extends Animal {
protected String name; // 名称
protected String bread;// 品种

public Cat(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("Meow Meow Meow");
}
}
鸭子
public class Duck extends Animal {
protected String name; // 名称
protected String bread;// 品种

public Duck(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("Ga Ga Ga");
}
}

步骤3: 测试类
public class AnimalTest {
/**
* @param args
*/
public static void main(String[] args) {
Animal animal;
animal = new Dog("dog-name","DOG");
animal.sound();
animal = new Cat("cat-name","CAT");
animal.sound();
animal = new Duck("duck-name","DUCK");
animal.sound();
}
}

哥们 都写到这份上了
第3个回答  2013-11-28
为了你的100分,我可拼了老命了,代码如下:
//Animal.java
package com.huawei.hutaf.ilog.xml;

public abstract class Animal {
protected String name;// 名称
protected String bread;// 品种

public Animal() {
super();
}

public Animal(String name, String bread) {
this.name = name;
this.bread = bread;
}

public String toString() {
return "我的名字:" + name + ",我是:" + bread;
}

public abstract void sound();

}

//Dog.java
package com.huawei.hutaf.ilog.xml;

public class Dog extends Animal{
protected String name;// 名称
protected String bread;// 品种

public Dog(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("狗叫:"+"Wang Wang Wang");
}

}

//Cat.java
package com.huawei.hutaf.ilog.xml;

public class Cat extends Animal {
protected String name;// 名称
protected String bread;// 品种

public Cat(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("猫叫:"+"Meow Meow Meow");
}

}
//Duck.java
package com.huawei.hutaf.ilog.xml;

public class Duck extends Animal {

protected String name;// 名称
protected String bread;// 品种

public Duck(String name, String bread) {
this.name = name;
this.bread = bread;
}
@Override
public void sound() {
System.out.println("鸭叫:"+"Ga Ga Ga");
}

}

//TestAnimal.java
package com.huawei.hutaf.ilog.xml;

public class TestAnimal {

/**
*@Author hWX193378
*2013-11-28 下午04:18:03
*return void
*/
public static void main(String[] args) {
Animal animal;
animal = new Dog("dog-name","DOG");
animal.sound();
animal = new Cat("cat-name","CAT");
animal.sound();
animal = new Duck("duck-name","DUCK");
animal.sound();
}

}
亲,满意吗?不满意,我马上帮你改,分给我吧,好不好?追问

能不能输入后 附上JAVA的图给我

追答

亲,你是要什么截图?是结果的截图嘛?我在华为,因为华为有信息安全的规定,有软件记录上传操作,我没法上传文件,亲,你把我的哪些代码,每个都复制到相应的文件里,比如//TestAnimal.java的内容,你都复制到TestAnimal.java这个文件里面,都这个做,就可以运行了,把那个5个文件放在一个包里面就行了哦
对了,我手写一下结果吧,就是JAVA运行后的图是:

狗叫:Wang Wang Wang
猫叫:Meow Meow Meow
鸭叫:Ga Ga Ga
就是这个样子的,满意吗?不满意,我再改

追问

我先把第一个输进去了 然后显示找不到主类 方便加企鹅教我吗 分一定给你

追答

大哥,这里是不能上外网的,我们用内部的沟通工具espace,你别急啊,按照我下面说的做一定可以的;
第一步,先用eclipse建一个java工程,名字随便起
第二步,建包名,比如我这里的是com.huawei.hutaf.ilog.xml,当然你可以改成你想要的
第三步,把那5个java文件(TestAnimal.java,Duck.java,Cat.java,Dog.java,Animal.java)复制到你建的包里面
第四步,当然应该会报错的,就是包的路径不对啥的,你改下包路径就好了,然后就可以运行TestAnimal.java,在控制台就可以输出了,不会的再问我,或者下班时间问我也行qq1020912028

第4个回答  2013-11-28
public class TestAnimal {

public static void main(String[] args) {
class Dog extends Animal{
Animal dog=new Dog("Dog","Wang Wang Wang");
animal.sound();
System.out.println(dog.toString());
}
class Cat extends Animal{
Animal cat=new Cat("Cat","Meow Meow Meow ");
animal.sound();
System.out.println(cat.toString());
}
class Duck extends Animal{
Animal duck=new Duck("Duck","Ga Ga Ga");
animal.sound();
System.out.println(duck.toString());
}
}

}本回答被提问者和网友采纳

请java高手帮忙,解决一个难题呀?心急呀!
1. “文字排版” ,这年头连网上的H*小说如果不好好排版都没人看的,更何况是一堆代码和逻辑请很强的文字呢?2.“语言及文字表达”,在你上面所提的问题中我无法清晰的看出你的问题是什么?在你的内容中首先你表达了求助的意思,然后应该是粘贴了一份其他其他来源的资料,在这两段之间最好有个...

java编程时候出错,我自己也不是很懂,求高手帮忙~~ 1.Start tag () not...
问题1,说你标记没有结束符,即没有,这个的问题出在value='<!DOCTYPE HTML PUBLIC "-\/\/IETF\/\/DTD HTML\/\/EN">'这里,在HTM等地方,“<”“>”这两个符号要用的时候,是需要用别的符号转一下的,好久不写代码了,有点忘了“\/”“\\”,这两上里面的一个,你自己试一下吧,也就是,假设...

Java程序设计.在线等,求高手帮忙.
新建一个Student.java类,代码如下:public class Student { \/\/ 注册号、姓名、数学、外语、计算机课程成绩 private String id;private String name;private Integer maths;private Integer english;private Integer computer;public Student() { } public Student(String id, String name, Integer maths, I...

...的Java程序题,请高手前辈们帮忙查看一下代码,谢谢!
一道简单的有关数组的Java程序题,请高手前辈们帮忙查看一下代码,谢谢! 题目:编写一个工具类,该工具类内包含一个数组属性,可以调用该工具类的add()方法向该工具类中的数组里添加元素,添加的元素可以是任意类型,调用get(下标)方法可以取出某个元素,调... 题目:编写一个工具类,该工具类内包含一个数组属性,可以调...

求教编程做出一个两人多人之间简单的聊天程序
一、界面设计 界面的元件全部使用 Flash CS3 自带的组件:首先,放入 TextInput 组件(实例名 input_txt),作为用户输入;再放入 Button 组件(实例名 submit_btn),用于提交输入的信息;最后放入 TextArea 组件(实例名 output_txt),显示聊天信息。二、组件参数初始化 由于客户端代码不是很多,...

请教Java高手一个“1+1!=2”的代码调试需求。
String[] args) { \/\/ TODO Auto-generated method stub int i = 1;int sum = 0;while (i<=20){ sum += 10005\/i; \/\/10005,保留4位小数,5是用来做四舍五入的。i ++;} double result = sum\/10000.0;\/\/这个10000.0必须要有.0,否则就不会有小数 System.out.println(result);

求高手帮忙编JAVA的程序
第一个类:Car.java package test.car;\/ 车类 author qinghua9 抽像类,定义两个方法 \/ public abstract class Car { public void driver(){};public void stop(){};} 第二个类Bus.java package test.car;\/ 公共汽车类 author qinghua9 \/ public class Bus extends Car { public Bus() {...

急!急!急!寻找Java高手帮忙啊~~在线等~急啊
程序一:Java程序基本语法程序设计类题型 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Calculator { public static void main(String []args){ String str = "";int a, b, c;System.out.println("本程序求方程AX^2+BX+C=0的根!")...

要编写一个两个矩阵相乘的JAVA方法,本人不懂,求高手帮忙!!万分...
你好,按照你的要求代码如下,给出了注释和运行结果,可以直接运行:public class test2 { public static int[][] multiplyMatrix(int[][] a, int[][] b) { \/\/ 判断是否合法 if (a == null || a == null || a.length == 0 || b.length == 0 || a[0].length != b.length)...

求高手帮忙看看这代码?哪里出错了!
{list==null }表达式返回的是一个boolean值,你用在<c:if结构中是正常的。但是<c:forEach items="${list==null }" var="stu">的items项对应的是一个集合,你那样写肯定会有问题的;你想要循环输出list中的值只需要这样:<c:forEach items="${list}" var="stu">就可以了 而且你的<c:...

相似回答