欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 抽象類特點總結

 更新時間:2021年10月28日 14:17:30   作者:執(zhí)久呀  
在面向?qū)ο蟮母拍钪校械膶ο蠖际峭ㄟ^類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類

一、前言

前面我們學習了多態(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巨坑解決

    這篇文章主要為大家介紹了使用ScheduledThreadPoolExecutor遇到的巨坑解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Java8 Stream Collectors收集器使用方法解析

    Java8 Stream Collectors收集器使用方法解析

    這篇文章主要介紹了Java8 Stream Collectors收集器使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    這篇文章主要介紹了MyBatisPlus PaginationInterceptor分頁插件的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • javaweb實現(xiàn)在線支付功能

    javaweb實現(xiàn)在線支付功能

    這篇文章主要為大家詳細介紹了javaweb實現(xiàn)在線支付功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java使用Jdom讀取xml解析實例

    Java使用Jdom讀取xml解析實例

    這篇文章主要介紹了Java使用Jdom讀取xml解析,以實例形式較為詳細的分析了Jdom操作XML文件實現(xiàn)讀取操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等

    JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等

    這篇文章主要介紹了JDBC連接MySql數(shù)據(jù)庫步驟,以及查詢、插入、刪除、更新等十一個處理數(shù)據(jù)庫信息的功能,需要的朋友可以參考下
    2018-05-05
  • logback的DuplicateMessageFilter日志過濾操作源碼解讀

    logback的DuplicateMessageFilter日志過濾操作源碼解讀

    這篇文章主要為大家介紹了logback的DuplicateMessageFilter日志過濾操作源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • java中幾種http請求方式示例詳解

    java中幾種http請求方式示例詳解

    在日常工作和學習中有很多地方都需要發(fā)送HTTP請求,下面這篇文章主要給大家介紹了關于java中幾種http請求方式的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • jpa異常No entity found for query問題解決

    jpa異常No entity found for query問題解決

    這篇文章主要為大家介紹了jpa異常之No entity found for query的異常問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 輕松理解Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))

    輕松理解Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))

    在Java開發(fā)中,IoC意 味著將你設計好的類交給系統(tǒng)去控制,而不是在你的類內(nèi)部控制。這稱為控制反轉(zhuǎn)。下文給大家介紹Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))知識,需要的朋友參考下吧
    2017-07-07

最新評論