導航:首頁 > 編程語言 > java動物繼承

java動物繼承

發布時間:2023-01-12 09:06:49

java設計Bird(鳥),Fish(魚)類,都繼承自Animal(動物),實現其方法printInfo(),輸出

packageanimal;

publicclassAnimal{
Stringname="動物";
publicvoidprintInfo(){
System.out.println(name);
}
}
packageanimal;

publicclassBirdextendsAnimal{
Stringname="bird";
@Override
publicvoidprintInfo(){
System.out.println("我是:"+name);
}
}
packageanimal;

publicclassFishextendsAnimal{
Stringname="fish";
@Override
publicvoidprintInfo(){
System.out.println("我是:"+name);
}
}

package animal;


public class Test {

public static void main(String[] args) {

Animal bird=new Bird();

bird.printInfo();

Animal fish=new Fish();

fish.printInfo();

}

}

㈡ JAVA:編寫一個動物的繼承關系代碼.

class animal{
public void walk(){

System.ou.println("用腳走哩!");

}
}
class wolf{
public void eat(){
System.out.println("我吃肉!");
}
}
class sleep{
public void eat(){

System.out.println("我吃草「);
}
}

㈢ 如何在Java中使用子類繼承父類的父類,舉個例子看看,謝謝

class Animal{//動物類
public String name="haha";//名字
public void say() {//說話方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//貓類繼承了動物類

}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//實例化一個貓
cat.say();//由於貓繼承了動物,所以繼承了他所有非private的屬性和方法
}
}

㈣ Java編程 實現類的繼承與多態 寫一個動物類。成員變數為動物的種類,成員方法是動物叫聲。

感覺寫得夠詳細了,如果不懂M我abstract class Animal
{
//動物的種類用變數n表示
String n;
//動物的聲音用變數s表示
String s;
//在這里聲明了一個抽象方法talk
public abstract String talk();
}
//這里Cat類繼承自Animal類,體現了類的繼承的特性
class Cat extends Animal
{
public Cat(String n,String s)
{
this.n=n;
this.s=s;
}
//在這里復寫了talk方法
public String talk()
{
return "動物--》》"+this.n+"\n晚上不停地-->>"+this.s;
}
}
public class Hello
{
public static void main(String[] args)
{
//在這里用Animal類實例化一個Cat對象,體現了類的多態性
Animal an=new Cat("貓","喵~喵!");
System.out.println(an.talk());
}
} /**運行結果:*/

㈤ Java編程 實現類的繼承與多態 寫三種具體的動物類(狗、貓、羊),其父類為動物類;

package com.test;
/**
* 動物類父類
* @author lincc
*
*/
public class Animal {
String name;
public Animal(String name) {
this.name=name;
}
public void say(){
System.out.println("名字是:"+name);
}
}
package com.test;

/**
* 狗類 子類
* @author lincc
*
*/
public class Dog extends Animal{

public Dog(String name) {
super(name);
}
//相同的方法名,不同的參數列表,多態性
public void say(String name,String color){
System.out.println("是一條"+color+"的名為"+name+"的狗");
}

public static void main(String[] args) {
Dog dog=new Dog("大黃");
dog.say();
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面向對象編程技術的一塊基石,因為它允許創建分等級層次的類。

繼承就是子類繼承父類的特徵和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。

(6)java動物繼承擴展閱讀:

繼承的特性

1、子類擁有父類非 private 的屬性、方法。

2、子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。

3、子類可以用自己的方式實現父類的方法。

4、Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如 A 類繼承 B 類,B 類繼承 C 類,所以按照關系就是 C 類是 B 類的父類,B 類是 A 類的父類,這是 Java 繼承區別於 C++ 繼承的一個特性。

5、高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯系越緊密,代碼獨立性越差)。

㈦ java編寫動物世界的繼承關系代碼

我寫了一個,內容比較簡單的。代碼如下:public class AnimalTest {
Animal animal;
public void eat(Animal animal){
animal.eat();
}
public void walk(Animal animal){
animal.walk();
}
public static void main(String args[]){
Animal animal=new Animal("animal");
Wolf w=new Wolf("wolf");
Goat g=new Goat("goat");
AnimalTest at=new AnimalTest();
at.eat(animal);
at.eat(w);
at.eat(g);
at.walk(animal);
at.walk(w);
at.walk(g);

}
}
class Animal {
String name;
public Animal(String name){
this.name=name;
}

public Animal(){}

public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void eat(){
System.out.println("animal eat");
}
public void walk(){
System.out.println("animal walk");
}
public String toString(){
return name;
}
}class Wolf extends Animal {
public Wolf(String name){
super(name);
}

public Wolf(){}

public void eat(){
System.out.println("wolf eat meat");
}

public void walk(){
System.out.println("wolf walk");
}

public String toString(){
return name;
}

}class Goat extends Animal {
public Goat(String name){
super(name);
}

public Goat(){}

public void eat(){
System.out.println("goat eat grass");
}

public void walk(){
System.out.println("goat walk");
}
public String toString(){
return name;
}
}

㈧ JAVA中什麼是繼承

繼承在本職上是特殊一般的關系,即常說的is-a關系。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的 一些屬性或方法。

1.Java繼承的語法格式:

Java繼承的關鍵字是:extends

public class 子類名 extends 父類名{...}

如: public class UNStudent extends Student {...} 註:1.子類又稱超類,拓展類 ;父類又稱基類。

2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。

3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。

(8)java動物繼承擴展閱讀:

一、子類繼承父類的結果

1.子類繼承父類後,繼承到了父類所有的屬性和方法。註:是所有。

2.子類可調用的方法也要看情況而定:

子類和父類在同一個包下時 「子類和子類的對象」可以調用父類的默認的,受保護的,公有的屬性以及方法。

子類和父類在不同的包下時,在子類中可以調用受保護的,公有的屬性以及方法,而子類的對象可以調用受保護的,公有的屬性以及方法。

二、方法的重寫

1.當子類和父類都有某種方法,而子類的方法更加要求細致,或者實現功能不同,就需要方法的重寫。

2.重寫條件

①必須要存在繼承關系;只有繼承之間的關系才能有方法的重寫

②方法的返回值類型,方法名,參數個數,參數類型,參數順序,必須要完全一致;

如:父類中方法 public void play (int n ; String s){方法體1...}

重寫後的子類方法public void play(int n ; String s){方法體2...}

3.子類重寫方法時的訪問修飾符可以大於或者等於父類方法的訪問修飾符。

4.重寫後的方法會被優先調用。

三、自動轉型

自動轉型的實現要求有繼承關系

格式如下:父類名 對象名 = new 子類構造方法;

如:Student stu = new UNStudent;

而強制轉型格式如下:子類名 對象名 = (子類名)父類對象名

如:UNStudent un = (Student)stu;

自動轉型可以拓寬方法的作用訪問域

在使用自動轉型後,子類自己定義的方法是不能在自動轉型後執行;

原因是因為Java的編譯機制,它會優先判斷父類中是否存在該方法,如果存在則通過編譯,如果不存在則報錯。

第二種自動轉型:轉型後只需要不同類的不同對象調用想吐的方法,很方便!

/**訪問修飾符 返回值數據類型 方法名(父類類型 參數名,...){

調用方法。

}

父類名 對象名 = new 子類名;

子類名 對象名 = new 子類名;

方法名(對象名);

*/

比如拿到駕駛證為A2的人,可以駕駛重型貨車,當然也可以駕駛大型貨車,中型貨車,小型貨車,小客車,小轎車,摩托車... 可以選擇第二種自動轉型的方法,便於調用同一個方法。

自動轉型好處:1.減少冗餘代碼;2.在方法設置參數時,擴大訪問范圍。

四、多態

多態是由方法重載,繼承,方法重寫,自動轉型等技術的組合。

五、為什麼需要繼承?

1.提高代碼的重用性。

2.提高程序的擴展性。

JAVA繼承總結

閱讀全文

與java動物繼承相關的資料

熱點內容
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:274
unsignedintjava 瀏覽:216
編譯器下載地址 瀏覽:42
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:498
能否給隱藏相冊加密 瀏覽:596
糖心app改什麼名 瀏覽:823
戰地1控伺服器如何部署 瀏覽:395
xp還原系統輸入命令 瀏覽:324
mysql命令行版本 瀏覽:305
如何進入itunes找文件夾 瀏覽:834
CAD中重復命令使用 瀏覽:479
心智pdf 瀏覽:477