最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 抽象類特點(diǎn)總結(jié)

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

一、前言

前面我們學(xué)習(xí)了多態(tài)中的轉(zhuǎn)型,那么現(xiàn)在我們開始學(xué)習(xí)抽象類的概述和使用

二、抽象類

生活大多事物是具有抽象含義的,比如我說一個生物,你想不到我說的生物是什么,

在比如說一個動物,你也想不到我說的是什么,這種讓人想不到的概念可以理解就是

抽象類。抽象用abstract修飾

三、抽象方法

對于一個沒有方法體的方法叫做抽象方法,抽象方法是抽象類的核心。抽象類中可以么有

抽象abstract修飾。

四、抽象類的特點(diǎn)

🗡①抽象類中可以有常量,還可以有變量。

🗡②抽象類中可以有/沒有抽象方法,也可以有非抽象方法。

🗡③有抽象方法一點(diǎn)是抽象類,是抽象類不一定有抽象方法。

🗡④抽象類不能直接實(shí)例化,但可以通過多態(tài)的方式實(shí)例化。

🗡⑤子類繼承抽象方法時,必須重寫父類中的所有抽象方法。

注意:若子類不想重寫抽象父類中的父類方法,則可以將子類也定義為抽象類,但是

該子類被其他類繼承時,其他類除了重寫子類中的抽象方法,還要重寫父類中的抽象

方法。(此子類父類時沒把其他類帶入的,而是單純的寫如題)

在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)

到此這篇關(guān)于Java 抽象類特點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)Java 抽象類特點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java基于Tcp協(xié)議的socket編程實(shí)例

    Java基于Tcp協(xié)議的socket編程實(shí)例

    這篇文章主要介紹了Java基于Tcp協(xié)議的socket編程實(shí)例,較為詳細(xì)的分析了socket編程客戶端與服務(wù)器端的具體實(shí)現(xiàn)步驟與使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • springboot項(xiàng)目如何設(shè)置時區(qū)

    springboot項(xiàng)目如何設(shè)置時區(qū)

    這篇文章主要介紹了springboot項(xiàng)目如何設(shè)置時區(qū)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解Spring整合mybatis--Spring中的事務(wù)管理(xml形式)

    詳解Spring整合mybatis--Spring中的事務(wù)管理(xml形式)

    這篇文章主要介紹了Spring整合mybatis--Spring中的事務(wù)管理(xml形式),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • Spring boot + LayIM + t-io 實(shí)現(xiàn)文件上傳、 監(jiān)聽用戶狀態(tài)的實(shí)例代碼

    Spring boot + LayIM + t-io 實(shí)現(xiàn)文件上傳、 監(jiān)聽用戶狀態(tài)的實(shí)例代碼

    這篇文章主要介紹了Spring boot + LayIM + t-io 實(shí)現(xiàn)文件上傳、 監(jiān)聽用戶狀態(tài)的實(shí)例代碼,需要的朋友可以參考下
    2017-12-12
  • Spring Security 自定義資源服務(wù)器實(shí)踐過程

    Spring Security 自定義資源服務(wù)器實(shí)踐過程

    這篇文章主要介紹了Spring Security 自定義資源服務(wù)器實(shí)踐,我們通過自己搭建的授權(quán)服務(wù)器和資源服務(wù)器,完整體驗(yàn)了OAuth2流程,需要的朋友可以參考下
    2022-08-08
  • 關(guān)于idea剛打開時瘋狂報錯的問題

    關(guān)于idea剛打開時瘋狂報錯的問題

    這篇文章主要介紹了關(guān)于idea剛打開時瘋狂報錯的問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • spring boot 添加admin監(jiān)控的方法

    spring boot 添加admin監(jiān)控的方法

    這篇文章主要介紹了spring boot 添加admin監(jiān)控的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • MyBatis與Hibernate的比較

    MyBatis與Hibernate的比較

    Hibernate 與Mybatis都是流行的持久層開發(fā)框架,但Hibernate開發(fā)社區(qū)相對多熱鬧些,支持的工具也多,更新也快,當(dāng)前最高版本4.1.8。而Mybatis相對平靜,工具較少,當(dāng)前最高版本3.2
    2016-01-01
  • Map集合中獲取key-value值的實(shí)現(xiàn)方法

    Map集合中獲取key-value值的實(shí)現(xiàn)方法

    這篇文章主要介紹了Map集合中獲取key-value值的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java遍歷properties文件操作指南

    java遍歷properties文件操作指南

    在java項(xiàng)目開發(fā)過程中,使用properties文件作為配置基本上是必不可少的,有很多如系統(tǒng)配置信息,java如何遍歷properties文件呢,本文將詳細(xì)介紹,希望可以幫助到您
    2012-11-11

最新評論

辽阳县| 从化市| 佛教| 枣阳市| 巩留县| 罗源县| 江山市| 阿拉善左旗| 陆良县| 通河县| 乐东| 云龙县| 皮山县| 青川县| 大厂| 平原县| 合作市| 定远县| 太仓市| 宝丰县| 台东县| 饶平县| 墨玉县| 邛崃市| 日照市| 永川市| 娱乐| 洛扎县| 桃园市| 嘉义县| 大新县| 南部县| 沙田区| 澄城县| 应用必备| 毕节市| 尚义县| 苍溪县| 扬中市| 佛教| 武汉市|