Java 抽象類特點總結
一、前言
前面我們學習了多態(tài)中的轉(zhuǎn)型,那么現(xiàn)在我們開始學習抽象類的概述和使用
二、抽象類
生活大多事物是具有抽象含義的,比如我說一個生物,你想不到我說的生物是什么,
在比如說一個動物,你也想不到我說的是什么,這種讓人想不到的概念可以理解就是
抽象類。抽象用abstract修飾
三、抽象方法
對于一個沒有方法體的方法叫做抽象方法,抽象方法是抽象類的核心。抽象類中可以么有
抽象abstract修飾。
四、抽象類的特點
🗡①抽象類中可以有常量,還可以有變量。
🗡②抽象類中可以有/沒有抽象方法,也可以有非抽象方法。
🗡③有抽象方法一點是抽象類,是抽象類不一定有抽象方法。
🗡④抽象類不能直接實例化,但可以通過多態(tài)的方式實例化。
🗡⑤子類繼承抽象方法時,必須重寫父類中的所有抽象方法。
注意:若子類不想重寫抽象父類中的父類方法,則可以將子類也定義為抽象類,但是
該子類被其他類繼承時,其他類除了重寫子類中的抽象方法,還要重寫父類中的抽象
方法。(此子類父類時沒把其他類帶入的,而是單純的寫如題)
在Service包下
package service; public abstract class Animal1 { public abstract void eat(); public abstract void show(); }
在service下的impl包下
package service.impl; import service.Animal1; public class Dog extends Animal1 { @Override public void eat() { System.out.println("🐕吃🐟"); } @Override public void show() { System.out.println("🐕會看門"); } public void say(){ System.out.println("🐕會吠叫"); } }
在controller包下
package controller; import service.Animal1; import service.impl.Dog; public class AnimalController1 { public static void main(String[] args) { Animal1 a1=new Dog();//向上轉(zhuǎn)型 if(a1 instanceof Dog){ Dog g=(Dog)a1;//向下轉(zhuǎn)型 g.eat(); g.say(); g.show(); } } }
創(chuàng)建不同包的作用我前面在這Java面向?qū)ο笾鄳B(tài)
到此這篇關于Java 抽象類特點總結的文章就介紹到這了,更多相關Java 抽象類特點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
ScheduledThreadPoolExecutor巨坑解決
這篇文章主要為大家介紹了使用ScheduledThreadPoolExecutor遇到的巨坑解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Java8 Stream Collectors收集器使用方法解析
這篇文章主要介紹了Java8 Stream Collectors收集器使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08MyBatisPlus PaginationInterceptor分頁插件的使用詳解
這篇文章主要介紹了MyBatisPlus PaginationInterceptor分頁插件的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等
這篇文章主要介紹了JDBC連接MySql數(shù)據(jù)庫步驟,以及查詢、插入、刪除、更新等十一個處理數(shù)據(jù)庫信息的功能,需要的朋友可以參考下2018-05-05logback的DuplicateMessageFilter日志過濾操作源碼解讀
這篇文章主要為大家介紹了logback的DuplicateMessageFilter日志過濾操作源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11jpa異常No entity found for query問題解決
這篇文章主要為大家介紹了jpa異常之No entity found for query的異常問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03輕松理解Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))
在Java開發(fā)中,IoC意 味著將你設計好的類交給系統(tǒng)去控制,而不是在你的類內(nèi)部控制。這稱為控制反轉(zhuǎn)。下文給大家介紹Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))知識,需要的朋友參考下吧2017-07-07