Java_Day11(InterlliJ IDEA,抽象類)

IntelliJ IDEA使用

Module相當於eclipse的project.
IDEA:project->module.
eclispse組織方式:workspace->project.
快捷鍵:

  • 快速生成主方法:psvm
  • 輸出:sout
  • IDEA自動保存。
  • 刪除一行:Ctrl+y
  • 左側目錄:左鍵關閉,右鍵打開。上下移動。
  • 新建/新增/添加:Alt+ Insert
    直接敲鍵盤搜索你要建的類型。
  • 窗口變大變小:ctrl+shift+F12
  • 窗口切換:Alt+左右箭頭
  • 運行:Ctrl+shift+F10
  • Alt+數字(標號)打開關閉對應窗口,如Alt+4運行窗口。
  • 提示方法參數:Ctrl +P
  • 自動對齊:Ctrl+Alt+L
  • 單行註釋:Ctr+/
  • 多行註釋:Ctrl+shift+/
  • 複製一行:Ctrl+D

抽象類

  • 什麼是抽象類?
    在這裏插入圖片描述
    類和類具有共同特徵,將這些統統特徵提取出來,形成得就是抽象類。抽象類本身是不存在得,所以無法創建對象。類到對象是實例化,對象到類是抽象。
  • 抽象類屬於什麼類型?
    抽象類也屬於引用數據類型。
  • 抽象類 怎麼定義?
    [修飾符列表] abstract class 類名 {
    }
  • 抽象類無法實例化,無法創建對象,所以抽象類是用來被子類繼承的,所以抽象類不能用final修飾。
  • 子類繼承抽象類,子類可以實例化。
  • 抽象類的字類可以是抽象類。
  • 抽象類無法實例化,但可以可以有抽象方法,抽象方法供子類使用。
    什麼是抽象方法?
    抽象方法沒有方法體,修飾符有abstruct。抽象類中不一定有抽象方法。但抽象方法一定出現在抽象類中。有時不能確定一個方法的具體實現細節,可以定義爲抽象方法,抽象方法一般在父類中,由子類繼承後來進行具體的細節實現。
    當子類不是抽象類,而父類是抽象類並且含有抽象方法時,子類須將父類的抽象方法覆蓋或重寫(必須將其實現)要有大括號。如果字類是抽象的話不需重寫。
    抽象類能否使用多態?
    Animal a = new Bird();//面向抽象編程,向上轉型(執行是Bird對象,編譯時Animal對象)
    a的類型是Animal,Animal是抽象的,面向抽象編程,不要面向具體編程,降低程序的耦合度,提高程序的擴展力。
    在這裏插入圖片描述
    Java中沒有方法體的方法不一定是抽象方法,如Object類中很多方法沒有方法體,都是以“;”結尾的,但他們都不是抽象方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章