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、高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯系越緊密,代碼獨立性越差)。