「java动物家族」动物家族分类

博主:adminadmin 2022-11-22 19:23:06 46

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

本文目录一览:

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 回车。

---------------就可以了!

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 编码实现动物世界的继承关系:动物(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面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

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

扩展资料:

继承的特性

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

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

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

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

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

关于java动物家族和动物家族分类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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