1. 程式人生 > >java筆記 多型

java筆記 多型

1、多型:物件的多種形態  (1)引用多型  父類的引用可以指向本類的物件;父類的引用可以指向子類的物件。(引用就是例項化物件)

                                                 (2)方法多型  建立本類物件時,呼叫的方法為本類方法;建立子類的物件時,呼叫的方法為子類重寫的方法或者繼承的方法。

繼承是多型的實現基礎。

2、在進行型別轉換時可以用instanceof關鍵字來避免程式出現安全性問題。

3、抽象類:(1)語法定義:抽象類前使用abstract關鍵字修飾,則該類為抽象類。

                       (2)應用場景:a、在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法。

                                                      b、從多個具有相同特徵的類中抽象出一個抽象類,以這個抽象類作為子類的模板,從而避免了子類設計的隨意性。

                       (3)作用:限制規定子類必須實現某些方法,但不關注實現細節。

                       (4)使用規則:a、abstract定義抽象類

                                                      b、abstract定義抽象方法,只有宣告,不需要實現

                                                      c、包含抽象方法的類是抽象類

                                                      d、抽象類中可以包含普通的方法,也可以沒有抽象類方法

                                                      e、抽象類不能直接建立,可以定義引用變數

4、抽象方法沒有方法體,以分號結束。

5、介面:定義介面用interface關鍵字  介面中的屬性是常量,即使定義時不新增public static final 修飾符,系統也會自動加上。介面中的方法只能是抽象方法,總是使用,即使定義時不新增public abstract 修飾符,系統也會自動加上。使用介面:一個類可以實現一個或多個介面,實現介面使用implements關鍵字。java中一個類只能繼承一個父類,是不夠靈活的,通過實現多個介面可以做補充。

6、UML:Unified Modeling Language(UML)又稱統一建模語言或標準建模語言,是一個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援。    

相關推薦

java筆記

1、多型:物件的多種形態  (1)引用多型  父類的引用可以指向本類的物件;父類的引用可以指向子類的物件。(引用就是例項化物件)                                                  (2)方法多型  建立本類物件時,呼叫的方法為

14 Java基礎筆記-

多型 一,多型概述 Java的多型體現在一個子類物件既可以給這個子類引用變數賦值,又可以給這個子類的父類變數,父類引用變數可以指向子類物件。 要點: 1,使用多型後的父類引用變數呼叫方法時,會呼叫子類重寫後的方法。 2,多型的前提是必須有子類父類關係或者實現介面關係。

Java自學——自學筆記

寫多型前我們需要知道實現多型的基礎是什麼,基礎就是要有繼承和塑型(物件的型別轉換)。 一、塑型的概念 塑型即型別轉換,基本資料型別的變數可以型別轉換,物件也可以型別轉換。下面只寫物件的型別轉換。 首先我們得知道,物件的塑型只能出現三種情況,只能被塑型為: ①任何

javajava程式設計思想筆記

(摘自看過的書籍與部落格) 多型是指在程式中定義的引用變數所指向的具體型別和通過該引用發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即一個引用變數到底會指向哪個型別物件,該引用變數發出的方法呼叫到底是哪個類中實現的方法,必須由程式執行期間才

JAVA程式設計思想》讀書筆記——、介面

1,關於多型,物件點取域操作(成員物件)就不是多型的,因為任何域訪問操作都將由編譯器解析。 2,綜合考慮繼承,初始化的實際過程是: a,將分配給物件的空間清零 b,呼叫基類的構造器。 c,按照宣告順序,呼叫成員的初始化方法。 d,呼叫匯出類的構造器。 3,包含抽象方法的類叫

Java程式設計思想 第八章讀書筆記-

多型是面向物件三種基本特徵之一(繼承,抽象,多型) 多型存在的意義是什麼?自己的理解,多型消除了型別的耦合。如果一個方法的引數是基類物件,如果沒有多型,那麼我們需要判斷傳入的引數到底是基類的哪個衍生類,然後還掉統一方法名的方法,程式碼比較冗餘,和類的耦合度很高。有了多型,我

JAVA----父類與子類轉換問題

JAVA語言中, 物件變數是多型的 每個子類物件都算是父類物件(子類物件可以當作父類變數所引用) 那反過來可不可以呢? 答案是取決於父類變數引用的是誰 如果父類變數引用的是子類物件的例項, 可以通過強轉被子類變數引用 如果父類變數引用的是父類物件的例項,則不能被為子類變數引用

java學習-

1、類的繼承關係 1.1 PDemo2.java public class PDemo2 { public void say(){ System.out.println("PDemo2 say()....."); } } 1.2 CDem

thinking in java (二) -----

面向物件的三大特性:封裝,繼承,多型。 封裝 封裝將類的內部資訊隱藏,不允許外部直接訪問(private),通過該類提供的方法(get(),set())來訪問操作類隱藏的資訊。隱藏了類的資訊,留出了訪問操作的介面。 繼承 為了複用父類的程式碼,兩個類如果有is-a關係,子類就可以繼承

JAVA(強制轉換)

1 abstract class Animal { 2 String name; 3 String color; 4 5 public Animal(String name, String color) { 6 this.name = name;

Java特性-

多型: 封裝和繼承都是為多型服務的。 一個介面,多種實現。 能使用介面就不用抽象類,能使用抽象類就不用類,能用父類就不用子類。 目的: 把不同的子類物件都當作父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的程式碼,做出通用的程式設計,以適應需

java-day10-

10.1 練習 畢姥爺: 講課 釣魚 畢老師 extends 畢姥爺 講課 釣魚 要求看到向上轉型,向下轉型 package day09; class BiLaoYe{ public void lecture(){

java總結

老畢的"編譯看左邊,執行看右邊"(多型執行) (對面向物件語言中理解多型、繼承很有幫助~~~) 在多型中,成員變數的特點: 無論編譯和執行,都參考左邊(引用型變數所屬的類) 在多型中,靜態成員函式的特點:無論編譯和執行,都參考做左邊。

java,向上造型等等

java面向物件的三大特性:封裝,繼承,多型 多型,有點像我們的白話:這個人是教師。“這個人”就是物件的型別。 多型的一個很重要的好處:  一個變數可以儲存其所宣告的型別或該型別的任何子型別,因此返回值可以統一為父類。   下面是多型存在的三個必要條件,

Java筆記--執行緒

Java筆記–多執行緒 在講執行緒之前有必要討論一下程序的定義:程序是程式在一個數據集合上執行的過程,它是系統進行資源分配和排程的一個獨立單位。程序實體由程式段, 資料段 PCB(程序控制塊)組成。執行緒又是什麼?執行緒可以看做輕量級程序,執行緒是程序的執行單元,是程序排程

C++學習筆記——

運算子過載 過載為類成員的運算子定義形式 函式型別 oprator 運算子(形參) { ... } //引數個數=原運算元個數-1 (後置++、--除外) 雙目運算子過載規則 如果要過載B為類成員函式,使之能夠實現表示式oprd1 B oprd2,其中oprd1為A類物

Java筆記-執行緒之執行緒控制

執行緒控制 我們已經知道了執行緒的排程,接下來我們就可以使用如下方法物件執行緒進行控制。 1.執行緒休眠 public static void sleep(long millis):讓當前執行緒處於暫停狀態,millis引數毫秒值,即暫停時間。 程式

Java筆記-執行緒之執行緒死鎖問題加簡單舉例

死鎖 導致死鎖的原因 Java中死鎖最簡單的情況是,一個執行緒T1持有鎖L1並且申請獲得鎖L2,而另一個執行緒T2持有鎖L2並且申請獲得鎖L1,因為預設的鎖申請操作都是阻塞的,所以執行緒T1和T2永遠被阻塞了。導致了死鎖。 這是最容易理解也是最簡單的死

Java乃幸福本源

01 多型是什麼 在我刻板的印象裡,西遊記裡的那段孫悟空和二郎神的精彩對戰就能很好的解釋“多型”這個詞:一個孫悟空,能七十二變;一個二郎神,也能七十二變;他們都可以變成不同的形態,但只需要悄悄地喊一聲“變”。 Java的多型是什麼呢?其實就是一種能力——同一個行為具有不同的表現形

JAVA特性詳解

 * 多型:    父類的 引用變數 指向了子類的物件              或者  *         介面的 引用變數 指向了介面實現類物件  * 多型前提:必須存在 繼承或者 實現關係  * 多型要注意的細節:  *     1.多型情況下,子父類 存在 同名的成員