导航:首页 > 编程语言 > java动物类

java动物类

发布时间:2022-07-21 16:29:16

A. java定义一个动物类 Dog 有属性 行为 == 求详细步骤 谢谢 很急很急 在线等。

package com.java;

/声明一个抽象类动物
abstract class Animal {

//声明一个方法gnaw()啃骨头

public void gnaw() {
System.out.println("Animal gnaw(啃骨头)..");
}

//喝汤

public void eat() {
System.out.println("Animal eat(喝汤)...");
}

//咬人

public void bite() {
System.out.println("Animal bite(咬人)...");
}

//跑
public void run() {
System.out.println("Animal run(咬人)...");
}

//跳
public void jump() {
System.out.println("Animal jump...");

}

}

//声明一个Dog类,继承Animal类

class Dog extends Animal{

private String name;

private double weight;
private double height;
private String color;

public Dog (String name,String color){
this.name=name;

this.color=color;

}

}

//以下是测试结果,可以省略

public class NLL {

public static void main(String[] args) {

Animal smallDog =new Dog("smallDog","yellow");

Animal bigDog = new Dog("bigDog ","yellow");

smallDog.gnaw();
smallDog.eat();
smallDog.bite();

bigDog .bite();
}
}

B. java设计一个动物类,包括动物的基本属性。例如名称,大小,重量等,并设计相应的动作例如跑,跳,走等。

/**
* Animal.java
*/
package animal;

public class Animal {
private String name; //名称
private int bodySize; //大小
private float weight; //体重

public Animal (String name, int bodySize, float weight) {
this.name = name;
this.bodySize = bodySize;
this.weight = weight;
}

public void run () { //跑
System.out.println("I'm running!");
}

public void jump () { //跳
System.out.println("I'm jumping!");
}

public void walk () { //走
System.out.println("I'm walking!");
}

public String getName () {
return name;
}

public int getBodySize () {
return bodySize;
}

public int getWeight () {
return weight;
}

public String toString () {
return ("I'm a " + name +
", my body size is " + bodySize +
", and my weight is " + weight + ".");
}
}

/**
* 这是一个测试类: TestAnimal.java
*/
package animal;

public class TestAnimal {
public static void main (String args[]) {
Animal ani = new Animal("tiger", 5, 10.5);
System.out.println(ani.toString());
ani.run();
ani.jump();
ani.walk();
}
}

------------------------------------
输出:
I'm a tiger, my body size is 5, my weight is 10.5.
I'm running!
I'm jumping!
I'm walking!

------------------------------------
不会测试就不测试呗,我输出都帮你写出来了。

------------------------------------
测试结果就是上面的内容。把以上两个程序保存成 Animal.java 和 TestAnimal.java。放入一个新建名为 animal 的文件夹。比如路径是 C:\animal\,运行 cmd,输入:cd\ 回车,
再输入:C: 回车,
然后输入:javac animal\Animal.java animal\TestAnimal.java 回车,
如果没有什么错误提示,再输入:java animal.TestAnimal 回车。
---------------就可以了!

C. 设计动物类Animal及其子类,将源代码保存至T3.java,具体要求如下:

abstract class Animal{
String type;
public Animal(String type){
this.type=type;
}
public abstract void Talk();
public void showInfo(){Talk();}
}
class Dog extends Animal{
String name;
public Dog(String type,String name){
super(type);
this.name=name;
}
public void Talk(){
System.out.println("此动物是:"+name+",此动物属于:"+type);
}
}
class Cat extends Animal{
String name;
public Cat(String type,String name){
super(type);
this.name=name;
}
public void Talk(){
System.out.println("此动物是:"+name+",此动物属于:"+type);
}
}
public class Diy_5_2_1{
public static void main(String[] args){
Dog doggie=new Dog("犬科动物","德国黑贝");
Cat kitty=new Cat("猫科动物","波斯猫");
doggie.showInfo();
kitty.showInfo();
}
}

D. java设计动物类

Animal类的代码

E. java已有一个动物类Animal.

Animal内有获取属性方法,Lion如下
public class Lion extends Animal {

private String bristlesColor;

public String getBristlesColor() {
return bristlesColor;
}

public void setBristlesColor(String bristlesColor) {
this.bristlesColor = bristlesColor;
}

public static void main(String[] args) {
Lion Simba=new Lion();
Simba.setAge(5);//年龄5岁
Simba.setBodyColor("黄色");//身体颜色黄色
Simba.setBristlesColor("红色");//鬃毛颜色红色
Simba.setHeight(1.6f);//高度1.6
Simba.setWeight(160f);//体重160
System.out.println("狮子Simba今天"+Simba.getAge()+"岁了");
System.out.println("身体颜色"+Simba.getBodyColor());
System.out.println("鬃毛颜色"+Simba.getBristlesColor());
System.out.println("身高"+Simba.getHeight()+"米");
System.out.println("体重"+Simba.getWeight()+"公斤");
}
}

F. JAVA作业求解答 (1)定义动物类Animal类,成员变量有名称和年龄,成员方法有构造方法、设置

packagecom.animaltest;

publicclassAnimal{

privateStringname;
privateintage;

publicAnimal(Stringname,intage){
this.name=name;
this.age=age;
}

publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}

publicvoidoutPut(){
System.out.println("name:"+this.getName());
System.out.println("age:"+this.getAge());
}
}

packagecom.animaltest;

publicinterfaceEattable{

voidbeatted();
}

packagecom.animaltest;

publicclassBirdextendsAnimal{

privateStringwing;
privateStringflyDistance;

publicBird(Stringname,intage){
super(name,age);
this.wing=wing;
this.flyDistance=flyDistance;
}

publicStringgetWing(){
returnwing;
}
publicvoidsetWing(Stringwing){
this.wing=wing;
}
publicStringgetFlyDistance(){
returnflyDistance;
}
publicvoidsetFlyDistance(StringflyDistance){
this.flyDistance=flyDistance;
}

@Override
publicvoidoutPut(){
super.outPut();
System.out.println("wing:"+this.getWing());
System.out.println("flyDistance:"+this.getFlyDistance());
}
}

packagecom.animaltest;

{

privateStringlocalPlace;
privateStringfood;

publicBeast(Stringname,intage){
super(name,age);
this.localPlace=localPlace;
this.food=food;
}

publicStringgetLocalPlace(){
returnlocalPlace;
}

publicvoidsetLocalPlace(StringlocalPlace){
this.localPlace=localPlace;
}

publicStringgetFood(){
returnfood;
}

publicvoidsetFood(Stringfood){
this.food=food;
}

@Override
publicvoidbeatted(){
System.out.println();

}

@Override
publicvoidoutPut(){
super.outPut();
System.out.println("localPlace:"+this.getLocalPlace());
System.out.println("food:"+this.getFood());
}
}

G. java定义抽象类动物类

package
wenti;abstract
class
MyAnimal
{//抽象类
private
String
type;
MyAnimal(String
str){//构造方法
type
=
str;
}
public
abstract
void
voice();//抽象方法}class
MyDog
extends
MyAnimal{//MyDog继承MyAnimal
private
String
name;
MyDog(String
str,String
n)
{//构造方法
super(str);
name
=
n;
//
TODO
Auto-generated
constructor
stub
}
public
void
voice(){//实现抽象类中的抽象方法
System.out.println("the
voice
of
a
dog.");
}}class
MyCat
extends
MyAnimal{
private
String
name;
MyCat(String
str,String
n){
super(str);
name
=
n;
}
public
void
voice(){
System.out.println("the
voice
of
cat.");
}}public
class
Cx3110{
public
static
void
main(String[]
args){
MyAnimal
dog
=
new
MyDog("狗","旺财");//创建一个MyAnimal对象,并用MyDog实例化
dog.voice();//调用方法
MyAnimal
cat
=
new
MyCat("猫","旺运");//创建一个MyAnimal对象,并用MyCat实例化
cat.voice();
}}

H. java 编码实现动物世界的继承关系:动物(Animal)属性:名称(name)具有行为:吃(eat)、睡觉(sleep)

public class Animal{

public void eat(){system.out.println("eat"); }

public void sleep(){ system.out.println("sleep"); }

}

class Cat extends Animal{ }

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

(8)java动物类扩展阅读:

继承的特性

1、子类拥有父类非 private 的属性、方法。

2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

3、子类可以用自己的方式实现父类的方法。

4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

5、高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

阅读全文

与java动物类相关的资料

热点内容
单片机如何给电脑加密码 浏览:509
如何删掉多余的服务器 浏览:220
c编程算法 浏览:833
堵车如何缓解压力 浏览:17
喜鹊快贷app怎么了 浏览:263
海龟编辑器积木编程怎么安装 浏览:185
程序员理发店生意怎么样 浏览:603
程序员罗技 浏览:180
软考初级程序员课程2021下载 浏览:491
杭州程序员奶奶 浏览:880
不听命令造成错误 浏览:981
kool系统源码 浏览:610
流氓app在哪里看 浏览:98
域名购买了怎么指向服务器 浏览:121
安卓手机如何让照片颜色反转 浏览:859
怎么下载卓睿安手机版 浏览:514
h3crange命令 浏览:468
php前景和python 浏览:338
php压缩图片内存大小 浏览:495
在哪里可以查看云服务器的信息 浏览:70