「java动物特征」java 特征
本篇文章给大家谈谈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动物特征的信息别忘了在本站进行查找喔。
发布于:2023-01-15,除非注明,否则均为
原创文章,转载请注明出处。