真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中抽象類的原理是什么

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

十多年的嵩明網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整嵩明建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“嵩明網(wǎng)站設(shè)計(jì)”,“嵩明網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Java的特點(diǎn)有哪些

Java的特點(diǎn)有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、安全性、平臺(tái)獨(dú)立與可移植性、動(dòng)態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

Java 的抽象類

  • 用abstract關(guān)鍵字來修飾一個(gè)類時(shí),這個(gè)類叫做抽象類;

  • 用abstract來修飾一個(gè)方法時(shí),該方法叫做抽象方法。

    • 抽象方法:只有方法的聲明,沒有方法的實(shí)現(xiàn)。以分號(hào)結(jié)束:abstract int abstractMethod(int a );

  • 含有抽象方法的類必須被聲明為抽象類。

  • 抽象類不能被實(shí)例化。抽象類是用來被繼承的,抽象類的子類必須重寫父類的抽象方法,并提供方法體。若沒有重寫全部的抽象方法,仍為抽象類。

  • 不能用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( );
    }
}

接口

  • 有時(shí)必須從幾個(gè)類中派生出一個(gè)子類,繼承它們所有的屬性和方法。但是,Java不支持多重繼承。有了接口,就可以得到多重繼承的效果。

  • 接口(interface)是抽象方法和常量值的定義的集合。

  • 從本質(zhì)上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)。

  • 實(shí)現(xiàn)接口類:

class SubClass implements InterfaceA{ }
  • 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口也可以繼承其它接口。

接口的特點(diǎn):

  • 用interface來定義。

  • 接口中的所有成員變量都默認(rèn)是由public static final修飾的。

  • 接口中的所有方法都默認(rèn)是由public abstract修飾的。

  • 接口沒有構(gòu)造器。

  • 接口采用多繼承機(jī)制。

  • 實(shí)現(xiàn)接口的類中必須提供接口中所有方法的具體實(shí)現(xiàn)內(nèi)容,方可實(shí)例化。否則,仍為抽象類。

  • 接口的主要用途就是被實(shí)現(xiàn)類實(shí)現(xiàn)。(面向接口編程)

  • 與繼承關(guān)系類似,接口與實(shí)現(xiàn)類之間存在多態(tài)性

  • 定義Java類的語法格式:先寫extends,后寫implements

class < name> [extends < superclass>]
[implements< interface> [,< interface>]* ] {
< declarations>*
}
  • 如果實(shí)現(xiàn)接口的類中沒有實(shí)現(xiàn)接口中的全部方法,必須將此類定義為抽象類

  • 接口也可以繼承另一個(gè)接口,使用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”);}
}
//實(shí)現(xiàn)類SubAdapter必須給出接口SubInterface以及父接口MyInterface中所有方法的實(shí)現(xiàn)。

例子:

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

上述內(nèi)容就是Java中抽象類的原理是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:Java中抽象類的原理是什么
網(wǎng)站鏈接:http://weahome.cn/article/iihpgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部