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

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

接口和抽象類(lèi)的使用和對(duì)比

標(biāo)簽:
Java

Java的抽象体现在抽象和接口两个方面。
一、抽象类
抽象类是对事物的抽象,即对类的抽象,包括属性和方法。abstract修饰符来修饰。包含抽象函数的类称为抽象类。抽象类不能实例化,适用于继承的。抽象类中的抽象方法不用实现,子类必须实现继承的父类的抽象方法。
二、接口
接口是方法的抽象,方法的提供接口,只需要定义定义方法,不需要实现。实现该接口的类必须实现接口中定义的方法。
三、抽象类和接口的区别(形象的例子说明)
飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个类Bird,但是不能将 飞行 这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物的抽象描述。此时可以将 飞行 设计为一个接口Fly,包含方法fly( ),然后Airplane和Bird分别根据自己的需要实现Fly这个接口。然后至于有不同种类的飞机,比如战斗机、民用飞机等直接继承Airplane即可,对于鸟也是类似的,不同种类的鸟直接继承Bird类即可。

//接口
public interface FlyGood {
    public abstract void fly();
}
public class TestClass implements FlyGood{
    public void fly(){
        System.out.println("I CAN FLY!");
    }
}
public class Airport implements FlyGood{
    public void fly(){
        System.out.println("I also can fly !");
    }
}
//抽象类
public abstract class FlyGood {
    public abstract void fly();
}
public class Airport extends FlyGood{
    public void fly(){
        System.out.println("I also can fly !");
    }
}

注意:1、一个类可以implements多个接口,但是一个类只能extends一个父类,这也是接口弥补父类的一个优势

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

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

評(píng)論

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

正在加載中
感謝您的支持,我會(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
提交
取消