第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java基礎(chǔ)5:抽象類(lèi)和接口

標(biāo)簽:
Java

本文主要介绍了抽象类和接口的特性和使用方法。

具体代码在我的GitHub中可以找到

https://github.com/h2pl/MyTech 文章首发于我的个人博客:

https://h2pl.github.io/2018/04/24/javase5

1 抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder。

2 接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,如果你想实现一个具体map,这些方法就必须按照规定去实现。

3 另外,一个类可以实现多个接口,但是不能继承多个类。 然而接口却可以继承多个其他接口。这一点很神奇。

下面看一下具体的例子,有一些小细节平时可能不会注意。

class A {

}
interface M extends N,L{//正确的,不会报错

}
interface N{

}
interface L{

}
interface 接口 {
    public final int i = 1;//变量默认都为public final修饰
    final A a = null;//基本数据类型和引用都一样
    //protected void a();//报错
    //private //报错
    public abstract void a();// 方法都是public abstract修饰的。

    //void b(){} 报错,接口里的方法不能有方法体,也不能有{},只能有();

    // final void b();
    // 注意,抽象方法不能加final。因为final方法不能被重写。
    //但如果抽象方法不被重写那就没有意义了,因为他根本没有代码体。

}
abstract class 抽象类 {
    public final int i = 1;//变量并没有被pulic和final修饰,只是一般的成员变量
    public final A a = null;

    private void A(){}//抽象类可以有具体方法
    abstract void AA();//抽象方法没有方法体

    //private abstract void B();//报错,组合非法
    // 因为private修饰的方法无法被子类重写,所以和final一样,使抽象方法无法被实现。

}

//抽象类也可以被实例化,举例说明
abstract class B{
    B() {
        System.out.println("b init");
    }
}

class C extends B{
    C(){
        super();
        System.out.println("c init");
    }
}

public class 接口对比抽象类 {
    @Test
    public void test() {
        C c = new C();
        //结果先实例化B,再实例化C。
        //因为会调用到父类的构造方法。
    }
}

关于final关键字的内容可以在上一节查看:

https://blog.csdn.net/a724888/article/details/80048792

关于代码块与代码加载顺序的内容可以在下一节查看:

https://blog.csdn.net/a724888/article/details/80061047


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消