国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字

這篇具有很好參考價值的文章主要介紹了面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字,Java學(xué)習(xí)路線,java,jvm,開發(fā)語言

在Java編程中,我們經(jīng)常會遇到一些特殊的關(guān)鍵字和概念,其中包括static、final以及抽象類等。本文將深入探討這些關(guān)鍵字和概念的作用和使用方法,并通過一個實例展示抽象類的應(yīng)用。
面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字,Java學(xué)習(xí)路線,java,jvm,開發(fā)語言

1. 關(guān)鍵字

1.1 static
  • static修飾成員變量:表示該成員變量屬于類,不屬于對象,所有對象共享一份。
  • static修飾成員方法:表示該方法屬于類,不屬于對象,通過類名直接調(diào)用。
  • 什么時候使用static:當(dāng)所有對象共享一個屬性或方法時,可以使用static修飾。
1.2 final
  • final修飾類:表示該類不能被繼承。
  • final修飾方法:表示該方法不能被子類重寫。
  • final修飾成員變量:表示該成員變量在初始化后不能再修改。
  • final修飾局部變量:表示該局部變量在初始化后不能再修改,使用前必須進(jìn)行初始化。
1.3 static final
  • 修飾成員變量:表示該成員變量是一個常量,其值在初始化后不能再修改。

面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字,Java學(xué)習(xí)路線,java,jvm,開發(fā)語言

2. 抽象類

2.1 抽象類的推導(dǎo)過程
  • a.由于方法體沒有意義,需要干掉方法體。
  • b.添加abstract關(guān)鍵字在方法上,使方法成為合法的抽象方法,方法體依然不完整。
  • c.當(dāng)前類也不完整,需要添加abstract關(guān)鍵字在class前,使類變得合法,當(dāng)前類依然不完整。
2.2 抽象類能否創(chuàng)建對象?
  • 抽象類不能直接創(chuàng)建對象,只能用于被繼承。
2.3 抽象類的意義
  • 抽象類需要有子類繼承,并且重寫父類的抽象方法。
  • 子類繼承抽象類,可以是普通類,也可以是抽象類。
2.4 判斷
  • 有抽象方法的類一定是抽象類。
  • 抽象類中不一定有抽象方法,可以有普通方法。

3. 案例:計算圓形和長方形的周長及面積

現(xiàn)在,我們通過一個實例來應(yīng)用抽象類的概念,計算圓形和長方形的周長和面積。

abstract class Shape {
    abstract double perimeter();
    abstract double area();
}

class Circle extends Shape {
    double r;

    Circle(double r) {
        this.r = r;
    }

    @Override
    double perimeter() {
        return 2 * Math.PI * r;
    }

    @Override
    double area() {
        return Math.PI * r * r;
    }
}

class Rectangle extends Shape {
    double a;
    double b;

    Rectangle(double a, double b) {
        this.a = a;
        this.b = b;
    }

    @Override
    double perimeter() {
        return 2 * (a + b);
    }

    @Override
    double area() {
        return a * b;
    }
}

public class AbstractClassExample {
    public static void main(String[] args) {
        Shape circle = new Circle(5);
        Shape rectangle = new Rectangle(3, 4);

        System.out.println("圓形周長:" + circle.perimeter());
        System.out.println("圓形面積:" + circle.area());

        System.out.println("長方形周長:" + rectangle.perimeter());
        System.out.println("長方形面積:" + rectangle.area());
    }
}

通過上述實例,我們可以看到抽象類的實際應(yīng)用。Shape類作為抽象類,包含了計算周長和面積的抽象方法,而Circle和Rectangle類分別繼承了Shape類,并重寫了父類的抽象方法。通過多態(tài)性,我們可以靈活地調(diào)用Shape類的子類,并計算出圓形和長方形的周長和面積。

通過本文的介紹,我們深入理解了Java中的抽象類和一些關(guān)鍵字的概念和用法。抽象類作為面向?qū)ο缶幊讨械闹匾拍?,可以幫助我們更好地封裝和繼承,并且通過多態(tài)性實現(xiàn)更靈活的代碼編寫。希望本文對您在學(xué)習(xí)和應(yīng)用抽象類方面有所幫助。

有問題或建議的話,歡迎評論區(qū)留言交流?。。?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-609334.html

面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字,Java學(xué)習(xí)路線,java,jvm,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-609334.html

到了這里,關(guān)于面向?qū)ο缶幊蹋荷钊肜斫獬橄箢惡完P(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包