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


Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 8 бет
Таңдаулыға:
Қазақстан Республикасының білім және ғылым министірлігі
«Л. Н. Гумилев атындағы Еуразия ұлттық университеті» ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы
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) бар. Бұл кластар есептеу үшін емес, кластармен орындалатын үйреншікті әрекеттерге арналған, атап айтқанда - объекттерді құру, объекттерді түрлендіру, объекттердің сан түріндегі мәндерін әртүрлі пішінде алу және объекттерді сілтеме бойынша әдістерге беру.
Әрбір қарапайым типке қабықша класс сәйкес қойылады. Жалпы олар қарапайым типтің аты қандай болса сондай атқа ие болады, бірақ кішкене әріптен емес бас әріптен басталады!
Қабықша кластың атқаратын негізгі қызметі - қарапайым типтер мәніне қабықша болатын объекттерді құру. Осындай объектті жасау процесі жинақтау, ал объектті қарапайым типтің шамасына түрлендіру қайта жазбалау деп аталады. Әдістер 6 сандық қабықша кластардың ішінде қайта анықталған: Byte, Double, Float, Integer, Long, Short.
Мына compareTo () әдісінің жұмысының нәтижесі келесі бүтін мәндердің бірі болады:
• 0 (нөл), егер мәндер тең болса;
• теріс сан (-1), егер берілген объекттегі сан объект-аргументтегі саннан кіші болса;
• оң сан (+1), егер берілген объекттегі сан объект-аргументтегі саннан үлкен болса.
Boolean класы. Бұл шағын класс сілтеме бойынша әдіске логикалық мәндерді беруге арналған. Boolean класының объектісін String s конструкторы арқылы құрады. Егер s жолы кез келген регистрдегі әріптер үшін «true» болса, объекттің мәні true болады және кез келген бұдан басқа жол үшін - false болады. Бұл кластың booleanValue() логикалық әдісі объекттегі сақталған логикалық мәнді қайтарады.
Character класы. Бұл класта жеке символдармен жұмыс істеуге арналған статикалық тұрақтылар мен әдістер жинақталған.
Character класының статикалық әдістері:
• digit(char ch, int radix) статикалық әдісі санау жүйесінің негізгі radix болатын ch цифрын int типіндегі санға айналдырады.
• forDigit(int digit, int radix) статикалық әдіс digit бүтін санын кері қарай сәйкес санау жүйесінің негізгі radix болатын char типіндегі цифрға түрлендіреді.
• tostring() әдісі Character класының символын осы символдан тұратын жолға айналдырады.
• toLowerCase(), toUpperCase(), toTitleCase() статикалық әдістері Character класының символын көрсетілген регистрде қайтарады. toTitleCase() әдісі бір символмен кқрсетуге келмейтін төрт кодтан тұратын Unicode символын жоғарғы регистрге дұрыс аудару үшін қолданылады.
Character класының логикалық әдістері:
• isDefined() - символдың Unicode кодтауында анықталған ба екенін тексереді.
• isDigit() - символдың Unicode цифры ма екенін тексереді.
• isIdentifierIgnorable() - символды идентификаторда қолдануға болмайтындығын тексерді.
• isISOControl() - басқарушы символ екенін тексереді.
• isJavaIdentifierPart() - символды идентификаторда қолдануға бола ма екенін тексереді.
• isJavaIdentifierStart() - символ иденфикатордың басында бола ма екенін тексереді.
• IsLetter() - символдың Java әрпі екенін тексереді.
• IsLetterorDigit() - символдың Unicode әрпі немесе цифры екенін тексереді.
• isLowerCase() - символдың төменгі регистрде жазылуын анықтайды.
• isSpaceChar() - символдың Unicode тұрғысынан бос орын символы екенін тексереді.
• isTitleCase() - символдың тақырыптық екенін тексереді.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz