代碼如下:
創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元正陽做網(wǎng)站,已為上家服務,為正陽各地企業(yè)和個人服務,聯(lián)系電話:18982081108
第一個
class?Animal?{
private?int?age;
private?String?name;
public?Animal(int?age,?String?name)?{
this.age?=?age;
this.name?=?name;
}
public?void?print()?{
System.out.println("年齡:"?+?age);
System.out.println("名稱:"?+?name);
}
}
public?class?Test?{
public?static?void?main(String[]?args)?{
Animal?a1?=?new?Animal(3,?"小貓");
a1.print();
Animal?a2?=?new?Animal(2,?"小狗");
a2.print();
}
}
第二個:
class?Animal?{
private?int?age;
private?String?name;
public?Animal(int?age,?String?name)?{
this.age?=?age;
this.name?=?name;
}
public?void?print()?{
System.out.println("年齡:"?+?age);
System.out.println("名稱:"?+?name);
}
public?int?getAge()?{
return?age;
}
public?void?setAge(int?age)?{
this.age?=?age;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
}
class?Bird?extends?Animal?{
public?Bird(int?age)?{
super(age,?"小鳥");
}
public?void?print()?{
System.out.println("年齡:"?+?getAge());
System.out.println("名稱:"?+?getName());
}
}
class?Fish?extends?Animal?{
public?Fish(int?age)?{
super(age,?"魚");
}
public?void?print()?{
System.out.println("年齡:"?+?getAge());
System.out.println("名稱:"?+?getName());
}
}
public?class?Test2?{
public?static?void?main(String[]?args)?{
Animal[]?animals?=?{
new?Bird(2),
new?Fish(10),
new?Bird(3),
new?Bird(4),
new?Fish(5)
};
for?(Animal?animal?:?animals)?{
animal.print();
}
}
}
抽象的Animal 類
public abstract class Animal {
public abstract void sound();
}
CanFly接口
public interface CanFly {
public void fly();
}
Bird類繼承自Animal類,并有屬性表示鳥類年齡。并實現(xiàn)父類中的sound方法
使鳥類實現(xiàn)接口Canfly,并實現(xiàn)其中的fly方法,在方法中向控制臺打印輸出:鳥在飛。。。
public class Bird extends Animal implements CanFly {
private int age;
@Override
public void sound() {
// TODO Auto-generated method stub
System.out.println("bird sound");
}
public void fly() {
// TODO Auto-generated method stub
System.out.println("鳥在飛。。。 ");
}
}
編寫飛機類Plane,使飛機類實現(xiàn)接口Canfly,并實現(xiàn)其中的fly方法,在方法中向控制臺打印輸出:飛機在飛。。。
public class Plane implements CanFly {
public void fly() {
// TODO Auto-generated method stub
System.out.println("飛機在飛。。。 ");
}
}
編寫測試類,測試類中有main方法,還有l(wèi)etFly方法,打印輸出什么事物在飛方法頭部為:public static void letFly(Canfly c)
還有l(wèi)etSound方法,打印輸出什么動物在叫,在方法中要判斷,這個對象是否是動物,如果是動物才讓叫。方法頭部為:public static void letSound(Animal a)
在main方法中創(chuàng)建鳥對象和飛機對象,在分別調(diào)用letFly和letSound方
public class Test {
public static void letFly(CanFly c)
{
c.fly();
}
public static void letSound(Animal a)
{
a.sound();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Bird b=new Bird();
Test.letFly(b);
Test.letSound(b);
Plane p=new Plane();
Test.letFly(p);
// Test.letSound(p);//飛機沒有繼承自Animal類所以不能調(diào)用該方法
}
}
以上全部按照你要求寫的
下面是一個簡單的 Java 程序示例,用于實現(xiàn)山羊和狼的繼承關系,并在測試類中進行驗證:
Animal.java:
```java
public abstract class Animal {
public void walk() {
System.out.println("走路");
}
public abstract void eat();
}
```
Goat.java:
```java
public class Goat extends Animal {
@Override
public void eat() {
System.out.println("吃草");
}
}
```
Wolf.java:
```java
public class Wolf extends Animal {
@Override
public void eat() {
System.out.println("吃肉");
}
}
```
AnimalTest.java:
```java
public class AnimalTest {
public static void main(String[] args) {
Goat goat = new Goat();
wolf wolf = new wolf();
goat.eat(); // 輸出:吃草
wolf.eat(); // 輸出:吃肉
goat.walk(); // 輸出:走路
wolf.walk(); // 輸出:走路
}
}
```
在此程序中,我們定義了一個 `Animal` 類作為基類,包含了所有動物都會有的行為(例如走路),并使用抽象方法 `eat()` 表示不同動物的飲食習慣。然后通過繼承實現(xiàn) `Goat` 和 `Wolf` 兩個子類,并分別重寫 `eat()` 方法。
在測試類中,我們分別創(chuàng)建了一個 `Goat` 和一個 `Wolf` 對象,并分別調(diào)用其 `eat()` 和 `walk()` 方法進行驗證??梢钥吹剑煌膭游锞邆洳煌娘嬍沉晳T,但它們的走路行為是一致的。
你不理解不是因為代碼的問題,而是你的數(shù)學能力:
比如給你舉個例子 888 = 8*100+8*10+8
第一次循環(huán)時 sum = 0+item = 8; 而 item = item*10+a 就賦值為88了
所以第二次循環(huán)的時候 sum = 8了,那么執(zhí)行sum+item 就是 8 + 88; 并且賦值給sum
并且調(diào)整item = 88*10+a = 880+8,所以item就變?yōu)?88了。
以此類推。每循環(huán)一次把item的階數(shù)(十進制)加一再加上8
就算得最后結果了。
名稱欄目:小鳥完整java代碼 小鳥cms
本文網(wǎng)址:http://jinyejixie.com/article22/ddogicc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、網(wǎng)站導航、小程序開發(fā)、軟件開發(fā)、企業(yè)建站、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)