„Java“ kalba: kuo skiriasi galutinė klasė nuo (abstrakčios klasės be abstrakčių metodų)?


Atsakymas 1:

TLDR;

Paskutinė klasė, kaip sakoma, yra galutinė. Tai reiškia, kad jo negalima pratęsti, joks poklasis nėra, o elgesys yra galutinis, nepakeičiamas.

Kita vertus, abstrakčią klasę reikia paveldėti. Tai apibūdina įprastą ar bendrą elgesį su savo vaikų klasėmis. Tada poklasis apibūdins „šiek tiek“ skirtingą elgesį. Tačiau abstrakti klasė be abstrakčiojo metodo neturi jokios prasmės, nes reiškia, kad ji jau apibrėžia jos visišką elgesį. Jūs netgi galite pašalinti raktinį žodį abstraktus iš klasės deklaracijos, jei joks metodas nėra deklaruojamas kaip abstraktus.


Atsakymas 2:

Anotacija klasė ir abstraktūs metodai yra savarankiškos sąvokos. Net jei abstrakčioji klasė neturi abstrakčių metodų, abstrakčiai klasei taikomos taisyklės vis tiek galioja.

Abstrakčios klasės vis dar negalima įgyvendinti. Klasė turi paveldėti abstrakčią klasę, kad galėtų naudotis bet kuria savo kūno dalimi ir įgyvendinimu. Kita vertus, galutinė klasė turėtų būti trumpalaikė ir negali būti pratęsta toliau.


Atsakymas 3:

Anotacija klasė ir abstraktūs metodai yra savarankiškos sąvokos. Net jei abstrakčioji klasė neturi abstrakčių metodų, abstrakčiai klasei taikomos taisyklės vis tiek galioja.

Abstrakčios klasės vis dar negalima įgyvendinti. Klasė turi paveldėti abstrakčią klasę, kad galėtų naudotis bet kuria savo kūno dalimi ir įgyvendinimu. Kita vertus, galutinė klasė turėtų būti trumpalaikė ir negali būti pratęsta toliau.


Atsakymas 4:

Anotacija klasė ir abstraktūs metodai yra savarankiškos sąvokos. Net jei abstrakčioji klasė neturi abstrakčių metodų, abstrakčiai klasei taikomos taisyklės vis tiek galioja.

Abstrakčios klasės vis dar negalima įgyvendinti. Klasė turi paveldėti abstrakčią klasę, kad galėtų naudotis bet kuria savo kūno dalimi ir įgyvendinimu. Kita vertus, galutinė klasė turėtų būti trumpalaikė ir negali būti pratęsta toliau.