Интерфейстер, олардың сипатталуы және жүзеге асуы. Қабықша кластар



1) Интерфейс дегеніміз не?
2) Интерфейсті сипаттау.
3) Қабықша кластар.
а) Қарапайым типтердің қабықша кластары.
ә) Boolean класы.
б) Character класы.
в) BigInteger класы.
г) BigDecimal класы.
Интерфейстің (Interface – inter - өзара, і face - бет жағы) бірнеше ережесі бар:
1) Программалаушылардың кәсіптік тілінде - өзара әрекеттесу «жазықтығы», пайдаланушы мен компьютердің қарым-қатынасы, яғни екі жүйенің немесе адам мен компьютердің өзара мәліметтер алмасуын жасақтайтын аппараттық-программалық құралдардың жиынтығы;
2) Есептеуіш жүйе құрылғыларының немесе программалардың өзара әсерлесуін жасақтайтын құралдар мен ережелер жиынтығы. Есептеуіш жүйедегі құрылғыларды үйлестіру немесе жүйелер арасында үйлестіруге пайдаланылатын үйлестіргіш техникалық және программалық құралдар жиынтығы. Жүйелердің, құрылғылардың немесе программалардың екі арасын бөлу шекарасы; екі қызметтік құрылғының және олардың қосылу, алмасу сигналдары және т.б. сипаттамаларымен анықталған шекарасы;
1.Андасова Б. З. Java программалау тілі, Астана, 2014.
2.Мильвидский А. М. Введение в Java, 1998. -250с.

Қазақстан Республикасының білім және ғылым министірлігі
Л.Н. Гумилев атындағы Еуразия ұлттық университеті ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы

CӨЖ
Тақырыбы: Интерфейстер, олардың сипатталуы және жүзеге асуы. Қабықша кластар.

Астана 2017 жыл
Жоспар:
1) Интерфейс дегеніміз не?
2) Интерфейсті сипаттау.
3) Қабықша кластар.
а) Қарапайым типтердің қабықша кластары.
ә) Boolean класы.
б) Character класы.
в) BigInteger класы.
г) BigDecimal класы.

Java тілінің тағы бір конструкциясы - интерфейс (interface). Ромб тәріздес мұрагерлікті талдай келе, ОБП теоретиктері мәселені тудыратын әдістердің жүзеге асуы емес, олардың сипаттамалары екенін анықтады.
Интерфейстің (Interface - inter - өзара, і face - бет жағы) бірнеше ережесі бар:
1) Программалаушылардың кәсіптік тілінде - өзара әрекеттесу жазықтығы, пайдаланушы мен компьютердің қарым-қатынасы, яғни екі жүйенің немесе адам мен компьютердің өзара мәліметтер алмасуын жасақтайтын аппараттық-программалық құралдардың жиынтығы;
2) Есептеуіш жүйе құрылғыларының немесе программалардың өзара әсерлесуін жасақтайтын құралдар мен ережелер жиынтығы. Есептеуіш жүйедегі құрылғыларды үйлестіру немесе жүйелер арасында үйлестіруге пайдаланылатын үйлестіргіш техникалық және программалық құралдар жиынтығы. Жүйелердің, құрылғылардың немесе программалардың екі арасын бөлу шекарасы; екі қызметтік құрылғының және олардың қосылу, алмасу сигналдары және т.б. сипаттамаларымен анықталған шекарасы;
3) Ішкі программаға басқаруды беру мен бастапқы программаға қайту процедурасы туралы сипаттамалар мен келісімдер жиынтығы.
Интерфейстің кластан айырмашылығы ол тек тұрақтылардан және әдістердің тақырыптарынан ғана тұрады (олардың жүзеге асуы, яғни әдіс денесі көрсетілмейді). Интерфейстер де кластар секілді дестелер мен ішкі дестелерге орналасады және class-файлдарға компиляцияланады.
Интерфейсті сипаттау. Интерфейстің сипаттамасы interface сөзінен басталады, оның алдында барлық жерден қатынауға болатындығын білдіретін public модификаторы тұруы мүмкін. Егер public модификаторы болмаса, интерфейс тек өз дестесінің ішінде ғана қолжетімді болады. Одан соң, interface сөзінен кейін бос орын тасталып, интерфейс аты жазылады, одан кейін нүктелі үтір ; немесе extends сөзі мен тудырушы-интерфейстердің тізімі үтірмен бөлектетіліп беріледі. Осылайша, интерфейс интерфейстерден туындауы мүмкін, яғни кластарға тәуелсіз иерархия құрылады, тіпті ондаа интерфейстердің көптік мұрагерлігіне де рұқсат етіледі. Интерфейстердің иерархиясында түпкі туындатушы, яғни ортақ түпкі атасы болмайды.
Ескерту. Интерфейстегі көрсетілген барлық әдістер абстрактты болса да, abstract сөзі жазылмайды, әрі тұрақтылардың барлығы әрқашан статикалық болса да, олардың алдына static және final сөздері көрсетілмейді. Интерфейстегі көрсетілген барлық әдістер мен тұрақтылар әрқашан ашық болса да, оларға public модификаторы жазылмайды.
Интерфейстің жүзеге асуы - бұл класс, ішінде бір немесе бернеше интерфейстің әдістері толығымен жазылады. Бұл кластың тақырыбында класс атынан кейін implements сөзі және үтірмен бөлектетіліп интерфейстердің аттары жазылады.
Интерфейс - бұл клиент объектке орындайтын көптеген мүмкін операциялар сипаттамасы. Объект интерфейсті қанағаттандырады, егер ол интефейсте сипатталған әрбір потенциалды сұраныс үшін соңғы объект ретінде берілген болса.Интерфейс типін тек объектті типтер қанағаттандырады.
ORB интерфейсі.
ORB интерфейсі объектті сұраныстар брокерінде тікелей шақырылатын және нақты объектпен немесе объекттер адаптеріне тәуелсіз барлық ORB-лер үшін бірдей. Бірақ объектілермен орындалатын көптеген әрекеттер объектілер адаптерімен орындалған соң, әрбір объектіге орындалатын бірнеше ортақ операция бар. Бұл операциялар клиентпен сияқты объекттің іске асырылуымен де шақырылады.
Шақыруларды динамикалық түрде орындаудың интерфейсі.
Бұл интерфейс объектке арналған сұраныстарды динамикалық түрде құруға рұқсат етеді. Сұранысты динамикалық түрде құрған кезде клиент барлық ақпаратты көрсету керек. Орындауға қажет операциялар мысалы ретінде мынаны айтуға болады: параметлер типтері туралы ақпарат объект сипаттамаларының қоймалары көмегімен алынады.
Программалаудың объектілі-бағытталмаған тілдері үшін программалық интерфейс клиентте бар объект-тұйықтғыштар әдістеріне қатынау үшін беріледі. Бұл тұйықтағыш сұранысты береді және әдетте, нақты ORB-дің жетекшілігімен басқару үшін оңтайландырылады. Егер бір ORB-ден артық ORB рұқсат етілсе, онда оларда тұйықтағыштардың түрлі ішкі көріністері болуы мүмкін.
C++ және Smalltalk сияқты программалаудың объектілі бағытталған тілдері мұндай интерфейсті талап етпейді.
Қарапайым типтердің қабықша кластары. Java толыққанды объектілі-бағытталған тіл болғандықтан, барлығын да объект түрінде көрсетуге болады. Әдеттегі сандар үшін орындалатын типтер үшін Java тілінде оларға сәйкес кластар - қарапайым типтердің қабықша кластары (wrapper) бар. Бұл кластар есептеу үшін емес, кластармен орындалатын үйреншікті әрекеттерге арналған, атап айтқанда - объекттерді құру, объекттерді түрлендіру, объекттердің сан түріндегі мәндерін әртүрлі пішінде алу және объекттерді сілтеме бойынша ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Объектіге бағытталған программалаудың принциптері
Delphi программалау ортасымен зертханалық жұмыстарды жүргізуге арналған әдістемелік нұсқаулар
HTML - гипермәтінді белгілеу тілі
C# Тілінің негіздері
Ақпараттық басқару жүйесінің классикалық үлгісі
Java - объектіге бағытталған бағдарламалау тілі ортасында ойындар құрастыру
Н. В. Гоголь атындағы орта мектебінің ақпараттық жүйесін жобалау және құру
Инсталляциядан кейін жүйені қалыпқа келтіру
Мобилді құрылғыларға арналған «google android» опрециялық жүйесі
Java бағдарламалау тілі
Пәндер