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

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋]

這篇具有很好參考價(jià)值的文章主要介紹了【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋]。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

??個(gè)人主頁(yè):?Aileen_0v0
??系列專欄:Java學(xué)習(xí)系列專欄
??個(gè)人格言:"沒(méi)有羅馬,那就自己創(chuàng)造羅馬~"

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

1.Judging right from wrong

(inheritance)

1.A?child class inherits everything from its parent class.

2.A?child class cannot inherit the constructors from its parent class .

子類繼承的內(nèi)容:

字段(成員變量):

子類會(huì)繼承父類的字段,包括實(shí)例變量和靜態(tài)變量。子類可以直接訪問(wèn)繼承而來(lái)的字段。

方法:

子類會(huì)繼承父類的方法,包括實(shí)例方法和靜態(tài)方法。子類可以直接調(diào)用繼承而來(lái)的方法。

子類可以重寫(xiě)(override)父類的方法,以提供特定于子類的實(shí)現(xiàn)。

構(gòu)造方法:

如果子類沒(méi)有定義構(gòu)造方法,它會(huì)默認(rèn)調(diào)用父類無(wú)參構(gòu)造方法(如果父類有的話)。

如果子類定義了構(gòu)造方法,可以使用?super?關(guān)鍵字調(diào)用父類的構(gòu)造方法。

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

如果父類實(shí)現(xiàn)了某個(gè)接口,子類也會(huì)繼承該接口的實(shí)現(xiàn),除非子類明確地重新實(shí)現(xiàn)了該接口。

子類不繼承的內(nèi)容:

私有成員

子類不會(huì)繼承父類中的私有成員(私有字段、私有方法)。

構(gòu)造方法:

子類會(huì)繼承父類的構(gòu)造方法。但是,子類可以通過(guò)使用?super?調(diào)用父類的構(gòu)造方法來(lái)初始化繼承的部分。

父類的靜態(tài)成員:

子類不會(huì)繼承父類的靜態(tài)成員靜態(tài)成員與類關(guān)聯(lián)的,而不是與對(duì)象關(guān)聯(lián)的。

父類的構(gòu)造方法私有屬性:

如果父類的構(gòu)造方法是私有的,子類不能直接調(diào)用父類的構(gòu)造方法。這通常會(huì)限制子類對(duì)父類構(gòu)造方法的繼承。

在Java中,子類會(huì)繼承其父類的一些特性,但并非所有內(nèi)容都會(huì)被繼承。---> F,F


3.The superclass’s constructor must be explicitly invoked in the subclass’s constructor.

在Java中,當(dāng)你在子類中創(chuàng)建構(gòu)造函數(shù)時(shí),通常需要顯式調(diào)用超類的構(gòu)造函數(shù)使用super關(guān)鍵字來(lái)實(shí)現(xiàn)。如果在子類構(gòu)造函數(shù)中沒(méi)有顯式調(diào)用超類構(gòu)造函數(shù),Java將隱式插入對(duì)超類默認(rèn)(無(wú)參)構(gòu)造函數(shù)的調(diào)用。
下面是一個(gè)示例,說(shuō)明了這個(gè)概念:

class Superclass {
    // Default constructor---無(wú)參構(gòu)造方法
    public Superclass() {
        System.out.println("Superclass default constructor");
    }

    // Parameterized constructor---含參構(gòu)造方法
    public Superclass(int x) {
        System.out.println("Superclass parameterized constructor with x = " + x);
    }
}

class Subclass extends Superclass {
    // Implicit call to the default constructor of the superclass
    // if this constructor doesn't explicitly call a superclass constructor
    public Subclass() {
        //這里隱含super()
        System.out.println("Subclass constructor");
    }

    // Explicit call to the parameterized constructor of the superclass
    public Subclass(int y) {
        super(y); // Call to the parameterized constructor of the superclass
        System.out.println("Subclass constructor with y = " + y);
    }
}

public class Main {
    public static void main(String[] args) {
        Subclass obj1 = new Subclass();
        Subclass obj2 = new Subclass(10);
    }
}

子類Subclass在無(wú)參構(gòu)造函數(shù)(Subclass())中隱式調(diào)用了超類Superclass的默認(rèn)構(gòu)造函數(shù)。在有參構(gòu)造函數(shù)(Subclass(int y))中,通過(guò)使用super(y)顯式調(diào)用了超類的帶參數(shù)構(gòu)造函數(shù)。
值得注意的是,如果超類沒(méi)有默認(rèn)構(gòu)造函數(shù),并且在子類構(gòu)造函數(shù)中沒(méi)有顯式調(diào)用超類構(gòu)造函數(shù),那么將會(huì)引發(fā)編譯錯(cuò)誤。因?yàn)?span style="color:#0d0016;">Java子類構(gòu)造函數(shù)第一條語(yǔ)句

要么是使用super顯式調(diào)用超類構(gòu)造函數(shù),

要么是隱式調(diào)用超類的默認(rèn)構(gòu)造函數(shù)


2.selection

Questions? refer to the BankAccount, SavingsAccount, and CheckingAccountclasses defined below:

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

(Constructor,inheritance)

1. Of the methods shown, how many different nonconstructor methods can be invoked by a SavingsAccount object? ---> 找SavingAccount調(diào)用的非構(gòu)造方法的個(gè)數(shù)

(A) 1? ?(B) 2??(C) 3? ?(D) 4? (E)5

因?yàn)槲覀冎耙呀?jīng)學(xué)過(guò)什么是構(gòu)造方法什么是繼承,并且知道繼承會(huì)繼承父類的方法,若有遺忘點(diǎn)擊????:http://t.csdnimg.cn/MZtBH

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試so 是4個(gè)--->D

調(diào)用父類構(gòu)造方法的語(yǔ)句super()必須位于子類構(gòu)造方法語(yǔ)句的句首。

2. Which is a correct?implementation of the constructor with parameters in the SavingsAccount class???

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

A:? 不可以直接給父類私有變量直接賦值,對(duì)于父類的私有變量需要通過(guò)父類提供public的構(gòu)造方法進(jìn)行變量修改。

B:有g(shù)etbalance只是返回balance的值,并不是把它的值給balance所以B不正確。

C:super();只是調(diào)用父類無(wú)參構(gòu)造方法,balance = 0;

但是并未將accountBlance賦值給balance,所以錯(cuò)誤

E: 父類不含兩個(gè)參數(shù)構(gòu)造方法,無(wú)法調(diào)用。

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

C:想要執(zhí)行SavingsAccount class的含參構(gòu)造方法,去修改參數(shù)的值,在子類可以 直接通過(guò)=賦值進(jìn)行修改,而對(duì)于父類的私有變量需要通過(guò)父類提供public的構(gòu)造方法進(jìn)行變量修改。

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

如果父類類變量是private,要訪問(wèn)/修改父類私有變量,需要父類提供public的構(gòu)造方法進(jìn)行變量修改 --->D


??總結(jié):

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

在Java中,final 關(guān)鍵字有不同的用途,它可以用于變量、方法以及類。

1.Final 修飾變量:
當(dāng) final 用于修飾一個(gè)變量時(shí),表示該變量是一個(gè)常量,其值不能被修改。這一次賦值后,就不能再次為該變量賦新值。

? ?final int x = 10;


2.Final 修飾方法:
當(dāng) final 用于修飾一個(gè)方法時(shí),表示該方法不能被子類重寫(xiě)(覆蓋)。

? ?public class Parent {
? ? ? ?public final void display() {
? ? ? ? ? ?System.out.println("This method cannot be overridden.");
? ? ? ?}
? ?}


3.Final 修飾類:
當(dāng) final 用于修飾一個(gè)類時(shí),表示該類不能被繼承,即不能有子類。

? ?final class FinalClass {
? ? ? ?// Class implementation
? ?}

使用 final 的好處包括:

安全性: 當(dāng)一個(gè)變量被聲明為 final 時(shí),它的值不能被改變,這樣可以防止在程序的其他部分意外地改變這個(gè)值。
性能優(yōu)化: Java 編譯器能夠進(jìn)行一些優(yōu)化,因?yàn)樗?final 變量的值在運(yùn)行時(shí)不會(huì)發(fā)生變化,這可以在某些情況下提高性能。
設(shè)計(jì)上: final 方法和類可以阻止子類修改其行為,這有助于確保一些設(shè)計(jì)上的意圖。

需要注意的是,final 并不是總是必需的,而是根據(jù)設(shè)計(jì)需要和代碼安全性來(lái)決定是否使用。在合適的情況下使用 final 可以提高代碼的清晰性和可維護(hù)性。

【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試

?【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋],JAVA,java,開(kāi)發(fā)語(yǔ)言,前端,后端,eclipse,學(xué)習(xí)方法,面試文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752715.html

到了這里,關(guān)于【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Educoder/頭歌JAVA——JAVA面向?qū)ο螅悍庋b、繼承和多態(tài)的綜合練習(xí)

    Educoder/頭歌JAVA——JAVA面向?qū)ο螅悍庋b、繼承和多態(tài)的綜合練習(xí)

    目錄 第1關(guān):封裝、繼承和多態(tài)進(jìn)階(一) 相關(guān)知識(shí) 面向?qū)ο笏枷?封裝 繼承 組合和繼承 構(gòu)造函數(shù) super()和this() 編程要求 第2關(guān):封裝、繼承和多態(tài)進(jìn)階(二) 相關(guān)知識(shí) 重寫(xiě)和重載 abstract(抽象類)和interface(接口) final static static的作用 多態(tài) 編程要求 第

    2024年02月04日
    瀏覽(65)
  • 【Java SE語(yǔ)法篇】8.面向?qū)ο笕筇卣鳌庋b、繼承和多態(tài)

    【Java SE語(yǔ)法篇】8.面向?qū)ο笕筇卣鳌庋b、繼承和多態(tài)

    ??博客主頁(yè):愛(ài)敲代碼的小楊. ?專欄:《Java SE語(yǔ)法》 ??感謝大家點(diǎn)贊????收藏?評(píng)論???,您的三連就是我持續(xù)更新的動(dòng)力?? 面向?qū)ο笕筇匦裕悍庋b、繼承和多態(tài)。 在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語(yǔ):Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部

    2024年02月01日
    瀏覽(36)
  • 【JAVA】面向?qū)ο蟮木幊陶Z(yǔ)言(繼承篇)

    【JAVA】面向?qū)ο蟮木幊陶Z(yǔ)言(繼承篇)

    個(gè)人主頁(yè):【??個(gè)人主頁(yè)】 系列專欄:【??初識(shí)JAVA】 在之前的文章中,我們介紹過(guò)面向?qū)ο蟮木幊陶Z(yǔ)言,今天我們就來(lái)就進(jìn)入到JAVA面對(duì)對(duì)象的編程世界,今天我們主要來(lái)介紹面向?qū)ο蟮木幊谭妒街幸粋€(gè)重要的概念——繼承。 繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)?/p>

    2024年02月09日
    瀏覽(24)
  • python 面向?qū)ο缶幊痰奶攸c(diǎn) - 封裝 - 繼承(經(jīng)典類、新式類) - 多態(tài) - 靜態(tài)方法、類方法 - 下劃線的使用 - 回合制攻擊游戲?qū)嶒?yàn)

    python 面向?qū)ο缶幊痰奶攸c(diǎn) - 封裝 - 繼承(經(jīng)典類、新式類) - 多態(tài) - 靜態(tài)方法、類方法 - 下劃線的使用 - 回合制攻擊游戲?qū)嶒?yàn)

    目錄 面向?qū)ο缶幊痰奶攸c(diǎn): 封裝:封裝是將數(shù)據(jù)和操作(方法)封裝在一個(gè)對(duì)象中的能力 繼承:繼承是指一個(gè)類(子類)可以繼承另一個(gè)類(父類)的屬性和方法。 我們?yōu)槭裁葱枰^承呢? 父類/基類 = ATM 子類/派生類= ChinaATM/ICBCATM ATM系統(tǒng)父類子類講解代碼: 經(jīng)典類和新式

    2024年02月15日
    瀏覽(24)
  • c、c++、java、python、js對(duì)比【面向?qū)ο?、過(guò)程;解釋、編譯語(yǔ)言;封裝、繼承、多態(tài)】

    c、c++、java、python、js對(duì)比【面向?qū)ο?、過(guò)程;解釋、編譯語(yǔ)言;封裝、繼承、多態(tài)】

    目錄 內(nèi)存管理、適用 區(qū)別 C 手動(dòng)內(nèi)存管理:C語(yǔ)言沒(méi)有內(nèi)置的安全檢查機(jī)制,容易出現(xiàn)內(nèi)存泄漏、緩沖區(qū)溢出等安全問(wèn)題。 適用于系統(tǒng)級(jí)編程 C++ 手動(dòng)內(nèi)存管理:C++需要程序員手動(dòng)管理內(nèi)存,包括分配和釋放內(nèi)存,這可能導(dǎo)致內(nèi)存泄漏和指針錯(cuò)誤。 適用于游戲引擎和系統(tǒng)級(jí)編

    2024年02月08日
    瀏覽(51)
  • 面向?qū)ο缶幊痰谝皇剑悍庋b (Java篇)

    面向?qū)ο缶幊痰谝皇剑悍庋b (Java篇)

    本篇會(huì)加入個(gè)人的所謂‘魚(yú)式瘋言’ ??????魚(yú)式瘋言:??????此瘋言非彼瘋言 而是理解過(guò)并總結(jié)出來(lái)通俗易懂的大白話, 小編會(huì)盡可能的在每個(gè)概念后插入魚(yú)式瘋言,幫助大家理解的. ??????可能說(shuō)的不是那么嚴(yán)謹(jǐn).但小編初心是能讓更多人能接受我們這個(gè)概念

    2024年03月19日
    瀏覽(26)
  • 面向?qū)ο笤斀?,面向?qū)ο蟮娜筇卣鳎悍庋b、繼承、多態(tài)

    面向?qū)ο笤斀猓嫦驅(qū)ο蟮娜筇卣鳎悍庋b、繼承、多態(tài)

    一、面向?qū)ο笈c面向過(guò)程 面向?qū)ο缶幊?(Object-Oriented Programming,簡(jiǎn)稱OOP)和 面向過(guò)程編程 (Procedural Programming,簡(jiǎn)稱PP)是兩種不同的 編程范式 。 面向?qū)ο缶幊虖?qiáng)調(diào)把問(wèn)題分解成對(duì)象,通過(guò)封裝、繼承和多態(tài)等機(jī)制,來(lái)處理對(duì)象之間的關(guān)系 。每個(gè)對(duì)象都可以獨(dú)立地處理自

    2024年02月21日
    瀏覽(23)
  • 面向?qū)ο?類/繼承/封裝/多態(tài))詳解

    面向?qū)ο?類/繼承/封裝/多態(tài))詳解

    面向?qū)ο缶幊蹋∣bject-Oriented Programming,OOP)是一種廣泛應(yīng)用于軟件開(kāi)發(fā)的編程范式。它基于一系列核心概念,包括類、繼承、封裝和多態(tài)。在這篇詳細(xì)的解釋中,我們將探討這些概念,并說(shuō)明它們?nèi)绾卧赑HP等編程語(yǔ)言中實(shí)現(xiàn)。 類是OOP的基礎(chǔ)。它是一種用于創(chuàng)建對(duì)象的藍(lán)圖或模

    2024年02月08日
    瀏覽(24)
  • c++面向?qū)ο笾庋b、繼承、和多態(tài)

    c++面向?qū)ο笾庋b、繼承、和多態(tài)

    把客觀事物封裝成類,而且可以把自己的數(shù)據(jù)和方法設(shè)置為只能讓可信的類或者對(duì)象操作,對(duì)不可信的信息進(jìn)行隱藏(利用public,private,protected,friend)實(shí)現(xiàn) has-a :描述一個(gè)類由多個(gè)部件類構(gòu)成,一個(gè)類的成員屬性是另一個(gè)已經(jīng)定義好的類。 use-a:一個(gè)類使用另一個(gè)類,通過(guò)類之間

    2024年02月02日
    瀏覽(17)
  • 什么是面向?qū)ο?,它的三個(gè)基本特征:封裝、繼承、多態(tài)

    什么是面向?qū)ο?,它的三個(gè)基本特征:封裝、繼承、多態(tài)

    什么是面向?qū)ο笏枷??已?jīng)學(xué)完了java確不知道如何跟別人解釋面向?qū)ο笫鞘裁匆馑歼@很常見(jiàn)。讓我們一起來(lái)回顧下這個(gè)奇思妙想~ 現(xiàn)在越來(lái)越多的高級(jí)語(yǔ)言流行起來(lái)了,如大家耳熟能詳?shù)腸++,python,java等,這些都是基于 面向?qū)ο?的語(yǔ)言 而最最基礎(chǔ)的,學(xué)校必學(xué)的語(yǔ)言----c語(yǔ)

    2024年02月02日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包