「java动物特征」java 特征

博主:adminadmin 2023-01-15 10:06:07 79

本篇文章给大家谈谈java动物特征,以及java 特征对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java动物特性的面向对象描述 项目

定义LandAnimal接口和WaterAnimal接口 ,只定义个接口好定义,只是你的题目用不到啊。(没水生和陆生啊)

下面是定义的ANIMAL类,实现了他们共有的属性。CAT,FROG没说出来啊,自己定义吧。

public class ANIMAL {

public String name;

public boolean mammal; // 哺乳动物

public boolean carnivorous;// 肉食动物

public String mood;

public int logs;

public void setName(String name) {

this.name = name;

}

public void setMammal(boolean mammal) {

if (mammal) {

System.out.println(name + "是哺乳动物");

} else {

System.out.println(name + "不是哺乳动物");

}

}

public void setCarnivorous(boolean carnivorous) {

if (carnivorous) {

System.out.println(name + "是肉食动物");

} else {

System.out.println(name + "不是肉食动物");

}

}

public void setMood(String mood1, String mood2, String mood3) {

System.out.println(name + "通常的情况下,和人打招呼的方式为:" + mood1);

System.out.println(name + "被抚摸情绪好的时候,打招呼的方式是:" + mood2);

System.out.println(name + "烦躁的时候会:" + mood2);

}

public void setLogs(int logs){

System.out.println(name+"有"+logs+"条腿");

}

}

下面是 狗的那个类继承类ANIMAL:

public class Dog extends ANIMAL{

public Dog(){

}

public static void main(String[] args) {

ANIMAL dog = new Dog();

dog.setName("狗");//设置动物名字

dog.setMammal(true);//设置是否Mammal

dog.setCarnivorous(true);//设置是Carnivorous

dog.setMood("摇摇尾巴", "旺旺叫", "呜呜叫");//设置 在3种不同情况下的动作

dog.setLogs(4);

}

}

输出:

狗是哺乳动物

狗是肉食动物

狗通常的情况下,和人打招呼的方式为:摇摇尾巴

狗被抚摸情绪好的时候,打招呼的方式是:旺旺叫

狗烦躁的时候会:旺旺叫

狗有4条腿

其他的动物 同样的原理。

补充:

public interface LandAnimal {

}

public interface WaterAnimal {

}

你的输出内容中 没用的到 (没有显示这两个接口有关信息,没有说明他是水生,陆生)

如果是狗的 那么直接 那个类 implements LandAnimal

public class Dog extends ANIMAL implements LandAnimal{}就行了 ,说明他是陆生的一种标志

这样就像 java.io.Serializable这个接口 ,一种标志。

JAVA动物特性报告

public class Animal {

public String name ="";

public Animal(String name){

this.name = name;

}

public void move(){

System.out.println(name+"移动了");

}

}

public interface Mammalia {

//哺乳动物接口

public void suckle();

}

public interface Predator {

//食肉动物接口

public void eat(Animal animal);

}

public class Dog extends Animal implements Predator,Mammalia{

public Dog(String str){

super(str);

}

@Override

public void eat(Animal animal) {

System.out.println(this.name+"吃了"+animal.name);

}

@Override

public void suckle() {

System.out.println(this.name+"给小"+this.name+"喂奶");

}

public static void main(String args[]){

Dog dog = new Dog("狗");

dog.move();

dog.suckle();

Animal a = new Animal("兔子");

dog.eat(a);

}

}

java代码编写,实现《动物特性的面向对象描述》

呵呵,这个太简单了。

声明一个基类,叫动物。动物有三个属性:陆生、哺乳的、肉食性

声明一个子类,叫狗,继承动物,该类有自己的方法,分别是摇尾巴、叫、呜呜

以此类推,再声明一个子类猫。

青蛙类的定义有些麻烦,需要先定义接口,接口中描述水生动物,卵生。青蛙类继承动物类,同时实现接口,自己的方法分别是:呱呱呱和扑通跳入水中

java中动物特性的面向对象描述

这个没有什么创新,只是有可能写法不一样而已。但基本思路都是这样写的

测试类用到了多态

import java.util.ArrayList;

import java.util.List;

public class Test {// 测试类

public static void main(String[] args) throws Exception {

ListAnimal animals=new ArrayListAnimal();

animals.add(new Dog());//一只狗

animals.add(new Cat());//一只猫

animals.add(new Frog());//一只青蛙

for (Animal animal : animals) {//遍历

System.out.println(animal);//一个动物的描述

animal.say();//打招呼

animal.happy();//情绪好

animal.afraid();//害怕

System.out.println("------------可爱的分割线------------");

}

}

}

class Animal {

boolean isLusheng = false;

boolean isShuisheng = false;

boolean isRoushi = false;

boolean isBuru = false;

public void say() {

}

public void happy() {

}

public void afraid() {

}

public String toString() {

return (isLusheng ? "是" : "非") + "陆生,"

+ (isShuisheng ? "是" : "非") + "水生,"

+(isRoushi ? "是" : "非") + "肉食,"

+(isBuru ? "是" : "非") + "哺乳";

}

}

class Dog extends Animal {

public Dog() {

isLusheng = true;

isRoushi = true;

isBuru = true;

}

public void say() {

System.out.println("摇摇尾巴");

}

public void happy() {

System.out.println("旺旺叫");

}

public void afraid() {

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

}

}

class Cat extends Animal {

public Cat() {

isLusheng = true;

isRoushi = true;

isBuru = true;

}

public void say() {

System.out.println("喵~");

}

public void happy() {

System.out.println("咕噜咕噜");

}

public void afraid() {

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

}

}

class Frog extends Animal {

boolean isRuansheng=true;

public Frog() {

isLusheng = true;

isShuisheng = true;

}

public void happy() {

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

}

public void afraid() {

System.out.println("扑通一声跳入水中");

}

public String toString() {

return super.toString()+","

+(isRuansheng ? "是" : "非") + "卵生";

}

}

有问题追问,或HI我

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

The End

发布于:2023-01-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。