中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何使用抽象類

發布時間:2021-07-10 17:37:10 來源:億速云 閱讀:146 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Java中如何使用抽象類,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java 的抽象類

用abstract關鍵字來修飾一個類時,這個類叫做抽象類;  用abstract來修飾一個方法時,該方法叫做抽象方法。      抽象方法:只有方法的聲明,沒有方法的實現。以分號結束:abstract int abstractMethod(int a );      含有抽象方法的類必須被聲明為抽象類。  抽象類不能被實例化。抽象類是用來被繼承的,抽象類的子類必須重寫父類的抽象方法,并提供方法體。若沒有重寫全部的抽象方法,仍為抽象類。  不能用abstract修飾屬性、私有方法、構造器、靜態方法、final的方法。

舉例:

abstract class A{      abstract void m1( );    public void m2( ){    System.out.println("A類中定義的m2方法");    }}class B extends A{    void m1( ){     System.out.println("B類中定義的m1方法");    }}public class Test{    public static void main( String args[ ] ){     A a = new B( );     a.m1( );     a.m2( );    }}

接口

有時必須從幾個類中派生出一個子類,繼承它們所有的屬性和方法。但是,Java不支持多重繼承。有了接口,就可以得到多重繼承的效果。  接口(interface)是抽象方法和常量值的定義的集合。  從本質上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實現。  實現接口類:

class SubClass implements InterfaceA{ }

一個類可以實現多個接口,接口也可以繼承其它接口。

接口的特點:

用interface來定義。  接口中的所有成員變量都默認是由public static final修飾的。  接口中的所有方法都默認是由public abstract修飾的。  接口沒有構造器。  接口采用多繼承機制。  實現接口的類中必須提供接口中所有方法的具體實現內容,方可實例化。否則,仍為抽象類。  接口的主要用途就是被實現類實現。(面向接口編程)  與繼承關系類似,接口與實現類之間存在多態性  定義Java類的語法格式:先寫extends,后寫implements

class < name> [extends < superclass>][implements< interface> [,< interface>]* ] {< declarations>*}

如果實現接口的類中沒有實現接口中的全部方法,必須將此類定義為抽象類  接口也可以繼承另一個接口,使用extends關鍵字

interface MyInterface{  String s=“MyInterface”;  public void absM1();}interface SubInterface extends MyInterface{  public void absM2();}public class SubAdapter implements SubInterface{  public void absM1(){System.out.println(“absM1”);}  public void absM2(){System.out.println(“absM2”);}}//實現類SubAdapter必須給出接口SubInterface以及父接口MyInterface中所有方法的實現。

例子:

public interface Runner {public void start();public void run();public void stop();}public class Person implements Runner {public void start() {  // 準備工作:彎腰、蹬腿、咬牙、瞪眼       // 開跑}public void run() {  // 擺動手臂  // 維持直線方向}public void stop() {  // 減速直至停止、喝水。}}

上述就是小編為大家分享的Java中如何使用抽象類了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

准格尔旗| 开平市| 临猗县| 贵港市| 钟山县| 九江市| 容城县| 涿鹿县| 弥渡县| 江西省| 锡林郭勒盟| 桐梓县| 松原市| 武宣县| 静海县| 荣成市| 陆良县| 鲜城| 寻乌县| 山丹县| 三河市| 鹰潭市| 攀枝花市| 拜城县| 阜新| 榆中县| 淳安县| 阜南县| 淮滨县| 安丘市| 瓦房店市| 饶阳县| 淳化县| 梅州市| 桐乡市| 昔阳县| 合阳县| 靖安县| 闻喜县| 年辖:市辖区| 宁南县|