Java基礎 多型

2021-08-19 06:20:59 字數 858 閱讀 8883

一、多型

多型分為操作符的多型和類的多型。操作符的多型:+可以對兩個整型數字進行加法運算,也可以對使用者自定義的類進行加法運算,前提是需要過載+;類的多型:父類引用指向子類物件。

二、例項

1、操作符的多型

+在不同的情況下有不同的作用,如果+兩側都是整型,那麼表示整數相加,如果兩邊都是字串表示連線字串;

二、類的多型

dog和cat都是同乙個型別,並且呼叫相同的方法,最後產生不同的結果,就是多型

多型定義:

1、同乙個型別

2、呼叫相同的方法

3、產生不同的結果

多型實現的條件

要實現類的多型,需要以下條件:

1、父類引用指向子類物件

2、呼叫的方法有重寫

三、多型的作用

通過不使用多型和使用多型來說明

1、如果不適用多型,英雄要使用ad攻擊和ap攻擊,就需要為hero設計兩個方法

adattack和apattack,除此之外還有很多方法,那麼就要設計很多種方法,比方說輔助補血等等

2、如果使用多型,就可以解決**多餘,重複的問題,方法都是attack,adhero和aphero都重寫了hero的attack方法,呼叫的時候,直接將父類引用指向子類物件,就可以實現,大大減少了**的冗餘

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...

java 基礎 多型

4.8 多型 定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。多型性簡單說就是乙個物件對應著不同型別。體現 父類或者...

java基礎多型

首先定義乙個boss,叫zeroboss,會使用各種兵器,收了兩個徒弟,並分別贈送他們一件兵器 package zzq public class zeroboss 然後定義乙個zero的徒弟一zeroone,會使用屠龍刀 package zzq public class zeroone extend...