溫馨提示×

溫馨提示×

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

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

Java中如何使用抽象類

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

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Java中如何使用抽象類,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java 的抽象類

用abstract關(guān)鍵字來修飾一個類時,這個類叫做抽象類;  用abstract來修飾一個方法時,該方法叫做抽象方法。      抽象方法:只有方法的聲明,沒有方法的實現(xiàn)。以分號結(jié)束:abstract int abstractMethod(int a );      含有抽象方法的類必須被聲明為抽象類。  抽象類不能被實例化。抽象類是用來被繼承的,抽象類的子類必須重寫父類的抽象方法,并提供方法體。若沒有重寫全部的抽象方法,仍為抽象類。  不能用abstract修飾屬性、私有方法、構(gòu)造器、靜態(tài)方法、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)是抽象方法和常量值的定義的集合。  從本質(zhì)上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實現(xiàn)。  實現(xiàn)接口類:

class SubClass implements InterfaceA{ }

一個類可以實現(xiàn)多個接口,接口也可以繼承其它接口。

接口的特點:

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

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

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

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”);}}//實現(xiàn)類SubAdapter必須給出接口SubInterface以及父接口MyInterface中所有方法的實現(xiàn)。

例子:

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中如何使用抽象類了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI