「java动物」Java动物接口

博主:adminadmin 2023-01-21 16:57:07 348

今天给各位分享java动物的知识,其中也会对Java动物接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java设计一个动物类

package com.animal//定义包, 非注释第一句,不是会包红

public class Animal{//动物类

private String type;//属性1

private String sex ;//属性2

public Animal(){//默认无参构造

setType("老虎");//初始化

setSex("母");

}

public Animal(String type,String sex){//带参构造

setType(type);//初始化

setSex(sex);

}

public void setType(String type){//set访问器修改属性

this.type = type;

}

public String getType(){//get访问器 得到属性

return this.type;

}

public void setSex(String sex){

this.sex = sex;

}

public String getSex(){

return this.sex;

}

public void eat (){//吃方法

System.out.println("我是一只"+getType()+",性别是"+getSex()+",正在吃东西")

}

public void eat (String food){//吃方法的重载

System.out.println("我是一只"+getType()+",性别是"+getSex()+",正在吃"+food)

}

public void sleep (){//睡方法

System.out.println("我是一只"+getType()+",性别是"+getSex()+",正在睡觉")

}

public void sleep (String time){//睡方法重载

System.out.println("我是一只"+getType()+",性别是"+getSex()+",正在睡觉在"+time)

}

}

===============接口================

public interface function(){

public String say();//say方法

}

===============分隔线===============

public class Dog extends Animal implements function {//继承

public Dog(){

super();//一定要在子类构造第一句

}

public Dog(String type, String sex){

super(type,sex); //同上

}

public String say(){//重写 接口中的方法

return "我是一只性别为"+getSex+"的"+getType;

}

}

===================main================

public class Test{

public static void main(String []args){//main

Animal a = new Animal();//无参的animal

a.eat();

a.sleep();

a.eat("鬣狗");

a.sleep("白天");

System.out.println();

//带参

a = new Animal("吉娃娃","公");

a.eat();

a.sleep();

a.eat("狗粮");

a.sleep("晚上");

System.out.println();

Dog dog = new Animal("二哈","公");//animal 类接受 一个 子类dog 对象

dog.eat();

dog.sleep();

dog.eat("狗粮");

dog.sleep("晚上");

System.out.println();

dog = new Dog("小老头","母");

dog.eat();

dog.sleep();

dog.eat("狗粮");

dog.sleep("晚上");

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

}

}

java动物类动物颜色怎么写

java动物类动物颜色怎么写,设计动物类Animal,要求如下:

(1)protected的成员变量包括名称name、年龄age、性别sex、腿的数量legNum、体重weight;

(2)定义空构造方法,定义能够初始化所有成员变量的构造方法;

(3)setter和getter方法;

(4)功能方法包括:protected方法eating(String food);重写Object类的toString()方法返回Animal对象的所有成员变量。

Pig类继承了Animal,Pig类的要求如下:

(1)成员变量有长度length,高度height和颜色color;

(2)定义构造方法能够初始化所有成员变量;

(3)setter和getter方法;

java设计动物类

Animal类的代码

Dog的代码

测试类代码

项目结构

执行结果

java编写动物世界的继承关系代码

我写了一个,内容比较简单的。代码如下:public class AnimalTest {

Animal animal;

public void eat(Animal animal){

animal.eat();

}

public void walk(Animal animal){

animal.walk();

}

public static void main(String args[]){

Animal animal=new Animal("animal");

Wolf w=new Wolf("wolf");

Goat g=new Goat("goat");

AnimalTest at=new AnimalTest();

at.eat(animal);

at.eat(w);

at.eat(g);

at.walk(animal);

at.walk(w);

at.walk(g);

}

}

class Animal {

String name;

public Animal(String name){

this.name=name;

}

public Animal(){}

public void setName(String name){

this.name=name;

}

public String getName(){

return name;

}

public void eat(){

System.out.println("animal eat");

}

public void walk(){

System.out.println("animal walk");

}

public String toString(){

return name;

}

}class Wolf extends Animal {

public Wolf(String name){

super(name);

}

public Wolf(){}

public void eat(){

System.out.println("wolf eat meat");

}

public void walk(){

System.out.println("wolf walk");

}

public String toString(){

return name;

}

}class Goat extends Animal {

public Goat(String name){

super(name);

}

public Goat(){}

public void eat(){

System.out.println("goat eat grass");

}

public void walk(){

System.out.println("goat walk");

}

public String toString(){

return name;

}

}

java动物的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java动物接口、java动物的信息别忘了在本站进行查找喔。