Бақылау сұрақтарға конспект: Мұрагерлік және полиморфизм


public final Class getClass ()



бет11/14
Дата25.05.2022
өлшемі56,39 Kb.
#35561
түріКонспект
1   ...   6   7   8   9   10   11   12   13   14
public final Class getClass () - класс типінің мета-нысанына сілтемені қайтарады. Оның көмегімен
объект жататын класс туралы ақпарат алуға және оны шақыруға болады
класс әдістері және класс өрістері.
protected void finalize () throws Throwable - нысан жойылмай тұрып шақырылады.Ол объект жойылмас бұрын (файлды жабу, шығару
хабарлама, экранда бірдеңе салу және т.б.). Бұл әдіс туралы толығырақ мәліметтер бөлімде берілген сәйкес абзац.
public String toString () - нысанның жол көрінісін қайтарады (соншалықты жеткілікті мүмкіндігінше). Object сыныбында бұл әдіс нәтижені аяқтау жолында жүзеге асырады нысан атауы (бума атымен), одан кейін «@» таңбасы, содан кейін in нысанның он алтылық хэш-коды. Көптеген стандартты сыныптарда бұл әдіс қайта анықталған. Сандық сыныптар үшін санның жол көрінісі қайтарылады, үшін string - жолдың мазмұны, таңба үшін - таңбаның өзі (жол көрінісі емес оның коды!).


Құрылысшылар.
Көрсетілгендей, Java тіліндегі нысандар резервтелген сөз арқылы жасалады
жаңадан кейін конструктор - жұмыс істейтін арнайы ішкі бағдарлама
объект құру және жасалған нысанның өрістерін инициализациялау. Ол үшін белгіленбеген қайтару түрі және ол нысанның әдісі емес (атауы арқылы шақырылады объект әлі жоқ кезде сынып), не класс әдісі (нысан конструкторда және оның ішінде қол жетімді өрістерді осы сілтеме арқылы). Іс жүзінде конструктор жаңа оператормен біріктірілген жасалып жатқан нысанға сілтемені қайтарады және әдістің ерекше түрі ретінде қарастырылуы мүмкін, класс әдістері мен объектілік әдістердің ерекшеліктерін біріктіру.
Нысан жасалған кезде оған қосымша инициализация қажет болмаса,
әр сынып үшін әдепкі бойынша бар конструкторды пайдалануға болады.
Бұл бос жақшалардан кейінгі сынып атауы - параметр тізімі жоқ.
Классты әзірлеу кезінде мұндай конструкторды көрсетудің қажеті жоқ, ол автоматты түрде болады.
Комбо конструкторлары әдетте инициализация қажет болғанда пайдаланылады.параметрлері. Біз Dot және Circle кластары үшін осындай конструкторлардың мысалдарын қарастырдық.
Dot және Circle кластары абстрактілі сыныптардан мұра болды, оларда жоқ
конструкторлар. Егер абстрактілі емес сыныптан мұра болса, яғни бір
конструкторы бар (тіпті ол әдепкі конструктор болса да) пайда болады
кейбір ерекшелік. Конструктордағы бірінші оператор конструктор шақыруы болуы керек суперкласстан. Бірақ бұл осы сыныптың аты арқылы емес, резервтелгенді пайдалану арқылы жасалады супер сөзі («жоғарғы сыныптан»), одан кейін ата-әжеге қажетті сөз конструктор параметрлер тізімі. Бұл конструктор деректер өрістерін инициализациялайды
жоғарғы сыныптан (барлық бұрынғы ата-бабаларды қоса) мұраланған. Мысалға, Circle ішінен мұраланған FilledCircle сыныбын жазыңыз, оның данасы көрсетілетін болады түсті шеңбер сияқты.




Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет