導航:首頁 > 編程語言 > 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動物類相關的資料

熱點內容
堵車如何緩解壓力 瀏覽:15
喜鵲快貸app怎麼了 瀏覽:263
海龜編輯器積木編程怎麼安裝 瀏覽:185
程序員理發店生意怎麼樣 瀏覽:603
程序員羅技 瀏覽:180
軟考初級程序員課程2021下載 瀏覽:491
杭州程序員奶奶 瀏覽:880
不聽命令造成錯誤 瀏覽:981
kool系統源碼 瀏覽:610
流氓app在哪裡看 瀏覽:98
域名購買了怎麼指向伺服器 瀏覽:121
安卓手機如何讓照片顏色反轉 瀏覽:859
怎麼下載卓睿安手機版 瀏覽:514
h3crange命令 瀏覽:468
php前景和python 瀏覽:338
php壓縮圖片內存大小 瀏覽:495
在哪裡可以查看雲伺服器的信息 瀏覽:70
python讀取非txt文件 瀏覽:799
艾莫迅用什麼編程軟體好 瀏覽:227
android文件存儲讀取 瀏覽:214