Java mavhum sinfida konstruktor bo'lishi mumkinmi?
Java mavhum sinfida konstruktor bo'lishi mumkinmi?

Video: Java mavhum sinfida konstruktor bo'lishi mumkinmi?

Video: Java mavhum sinfida konstruktor bo'lishi mumkinmi?
Video: 스프링 5 기초 강의 5-5강 Spring Data JPA 실습(3) 2024, May
Anonim

Ha, an mavhum sinfga ega bo'lishi mumkin a konstruktor ichida Java . Siz mumkin yoki aniq ta'minlash konstruktor uchun mavhum sinf yoki buni qilmasangiz, kompilyator bo'ladi standart qo'shish konstruktor hech qanday argument yo'q mavhum sinf . Bu hamma uchun to'g'ri sinflar va u ham tegishli mavhum sinf.

Shunday qilib, Java-da konstruktor mavhum bo'lishi mumkinmi?

Siz mumkin yo'q mavhum konstruktor , kabi mavhum bu sizning pastki sinfingizda bir vaqtning o'zida amalga oshirishni ta'minlashingiz kerakligini anglatadi. Lekin siz bekor qila olmaysiz konstruktor . Mana bo'ladi ega bo'lishdan foyda yo'q mavhum konstruktor : Siz bo'ladi har doim qo'ng'iroq qiling konstruktor asosiy sinf emas, balki bolalar sinfi.

Xuddi shunday, mavhum sinf konstruktorini qanday chaqirish mumkin? a.ni belgilashingiz mumkin konstruktor ichida mavhum sinf , lekin siz bu ob'ektni qura olmaysiz. Biroq, beton sub- sinflar mumkin (va kerak) qo'ng'iroq qiling lardan biri konstruktorlar da belgilangan mavhum ota-ona sinf . Siz qila olmaysiz qo'ng'iroq qiling a mavhum sinf konstruktori bilan sinf misol yaratish ifodasi, ya'ni.

Xuddi shunday, odamlar nima uchun mavhum sinfda konstruktor bor?

A konstruktor Java-da aslida ob'ektni "qurmaydi", u maydonlarni ishga tushirish uchun ishlatiladi. Tasavvur qiling-a, sizning mavhum sinfga ega x va y maydonlari va oxir-oqibat qanday aniq kichik sinf yaratilishidan qat'i nazar, ularni har doim ma'lum bir tarzda ishga tushirishni xohlaysiz.

Abstrakt sinf Java-da ob'ektlarga ega bo'lishi mumkinmi?

Chunki shunday mavhum va an ob'ekt betondir. Yo'q, dizaynerlar yo'l bermadi. Chunki an mavhum sinf to'liqsiz hisoblanadi sinf (o'z ichiga olgan ma'noda to'liq emas mavhum tanasi va chiqishisiz usullar) biz misol yarata olmaymiz yoki ob'ekt ; interfeys uchun aytganingizdek.

Tavsiya: