题目:抽象类的定义与使用 本实验对“动物”这一抽象概念进行定义没人啊不过逐步派生出“狗”“猫”“鸭”等具体概念,步骤如下
步骤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();
}
}
附赠结果图:
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();
}
}
能不能输入后 附上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
请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:...