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

溫馨提示×

溫馨提示×

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

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

Java中抽象類的原理是什么

發布時間:2021-05-10 17:31:11 來源:億速云 閱讀:179 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中抽象類的原理是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

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

南部县| 宜川县| 济源市| 伊春市| 金平| 高州市| 兴城市| 思茅市| 江山市| 尼木县| 肇源县| 高密市| 湘潭县| 陇南市| 朝阳市| 惠东县| 谢通门县| 罗城| 米泉市| 台南县| 灵台县| 井研县| 云梦县| 平乐县| 横峰县| 修水县| 松江区| 科尔| 巴中市| 余江县| 盘山县| 太白县| 南澳县| 巴马| 扬中市| 微博| 开平市| 涿州市| 老河口市| 白银市| 丰镇市|