Класс – мәліметтердің сипаттамасын және олардағы операцияларды қамтиды.Сынып өзара байланысты, өмірдегі объектілер жиынтығының жалпы сипаттамасын береді. Объект - бұл сыныптың нақты данасы.
Әдіс – бұл класстың спецификациясында анықталғандай, объектіде қамтылған класстың функция-мүшесі.
Класс және объект терминдері бірін-бірі жиі алмастырады, бірақ сіздер олардың арасындағы айырмашылықтарын білулеріңіз керек. Объект пен класс терминдерінің қарым-қатынасын айқын ұғу үшін көздеріңізге қазіргі заманға сай көркем де әсем үйді елестетіңіздер. Мұндай үй өзімен өзі пайда болмайды, оны алдымен тұрғызу қажет. Алайда, ол үшін жұмысшылардың, құрылыс материалдарының және техниканың болуы жеткіліксіз. Алдымен сәулетші үйді жобалап, оның әрбір деталінің сызбасын даярлауы қажет. Тек содан кейін ғана жұмысшылар құрылысқа кіріседі. Сызбалар үйді қалай салу керектігінің толық спецификациясын көрсетеді. Бұл мысалда сызбалар классты, ал үй – сызбаларда берілген спецификациялар бойынша құрылған нақтылы объектілерді білдіреді.
1.1.5 Бағдарламалау тілінің ерекшеліктері
Бағдарламалау - қандай да бір тілде код құру процесі, бұл код арнайы бағдарлама - транслятор арқылы файлға өзгертіледі. Транслятордың екі типі бар: компилятор және интерпретатор. Компилятор код тілінде жазылған мәтінді файлға аударады. Ал интерпретатор код тілінде жазылған мәтінді машиналық кодқа ауыстырады да оның орындалуын қамтамасыз етеді. Java - компиляциалайтын тіл болып табылады. Javaда бағдарламалаудың жақсы жақтарының негізгісін айта кетсек, кодың ауысу ерекшелігі:
Java тіліндегі код –→(арнайы бағдарлама - транслятор)–→байттық код(JVM – Java Virtual Mashine) –→машиналық код, сондықтан бұл тілде жазылған бағдарлама кез келген жүйелі кез келген компьютерда жұмыс істей алады, тек ол компьютерда JVM орнатылған болу керек. Осыдан Javaда жазылған бағдарламалардың жақсы қасиеті - әр түрлі компьютерларда жұмыс істей алу қабілеттілігі туады
1.1.6 Интерфейс және абстрактілы класстар мен әдістер.
Абстрактілы класс- бұл abstract жариялаған класс- бұл дерексіз әдістерді қамтуы мүмкін немесе болмауы мүмкін. Абстрактілы сыныптарды өзгерту мүмкін емес, бірақ оларды ішкі сыныптарға бөлуге болады.
Дерексіз әдіс- бұл іске асырылмай жарияланатын әдіс. Ол ирек жақшаларсыз және үтірмен бірге жүреді.
Сынып абстрактілы әдістерді қамтыса, сыныптың өзі abstract деп жариялануы керек.
Абстрактілы класс ішкі класстарға бөлінген кезде, ішкі класс әдетте басты класстағы барлық дерексіз әдістердің орындалуын қамтамасыз етеді. Егер бұл болмаса ішкі класс abstract деп жариялануы керек.
Абстрактілы класс- бұл жүзеге асырылмайтын әдістерді қамтитын класс. Абстрактілы класс абстрактілы класстан туынды болатын класстардың әртүрлі іске асырылуы арасында ортақ интерфейс құру мақсатында құрылады. Абстрактілы класс оның нақты орындалуын анықтайтын туынды класстардың кейбір жалпы белгілерін анықтау үшін жасалады. Егер класста кем дегенде бір дерексіз әдіс жарияланса, класс дерексіз болып табылады. Абстракт класын жариялаудан бұрын abstract кілт сөзі орналастырылады.
Дерексіз әдіс- бұл бағдарламада ешқандай мағынасы жоқ әдіс болып табылады. Дерексіз әдіс тек интерфейсті жариялау немесе іске асыру үшін емес. Бұл абстрактілі класс сияқты, дерексіз әдіс abstract кілт сөзінен басталады.Егер сыныпта дерексіз әдіс жарияланса, онда класс дерексіз болып саналады. Бұл жағдайда класс атауының алдында abstract кілт сөзі де қойылады.
Егер кейбір класс абстрактіден мұра болса, онда бұл класс негізгі дерексіз класстың барлық дерексіз әдістерін қайта анықтауы керек, әйтпесе қате пайда болады.
Интерфейс - Java-да сілтеме түрі, ол классқа ұқсас. Бұл дерексіз әдістердің жиынтығы. Класс интерфейсті жүзеге асырады, сонымен қатар интерфейстің дерексіз әдістерін мұра етеді.
Абстрактілы класстармен бірге Java интерфейсінде тұрақтылар, қарапайым әдістер, статикалық әдістер жіне кірістірілген түрлер болуы мүмкін. Әдістердің денелері қарапайым әдістер мен статикалық әдістер үшін ғана бар.
Интерфейсті жазу классты жазуға ұқсас. Бірақ класс объектінің атрибуттары мен мінез-құлықтарын сипаттайды. Интерфейсте класс жүзеге асыратын мінез-құлық бар. Егер интерфейсті жүзеге асыратын класс дерексіз болмаса, онда барлық интерфейс әдістері класста анықталуы керек.
Класс пен интерфейстің айырмашылығы:
Интерфейстің көшірмесін жасай алмаймыз;
Интерфейстің құрамында конструкторлар жоқ;
Интерфейстегі барлық әдістер дерексіз;
Интерфейс мысал өрістерін қамтымайды. Интерфейсте пайда болатын өрістер статикалық және қорытынды ретінде жариялануы керек;
Инерфейсті класс жүзеге асырады;
Интерфейс көптеген интерфейстерді кеңейте алады;
Интерфейс жанама түрде дерексіз;
Интерфейсті жариялау кезінде abstract кілт сөзін қолданудың қажеті жоқ;
Интерфейстегі әр әдіс жанама түрде дерексіз, сонымен қатар әдістер жанама түрде ашық.
Интерфейстерді жүзеге асыру кезінде:
Класс бір уақытта бірнеше интерфейсті жүзеге асыра алады;
Класс тек бір классты кеңейте алады, бірақ көптеген интерфейстерді қолдана алады;
Интерфейс басқа интерфейсті, класс басқа классты кеңейте алады.
Интерфейсті жүзеге асыру кезінде класс интерфейстің барлық әрекеттерін орындамаса, онда класс өзін дерексіз деп жариялауы керек. Класс интерфейсті жүзеге асыру үшін implements кілт сөзін қолданады. Implements кілт сөзі класстың кеңейтілген бөлігінде жарияланған кезде пайда болады.
Бағдарламалық қамтаманы әзірлеу
IntelliJ IDEA бағдарламалау ортасы
Java - ең икемді, ыңғайлы және танымал бағдарламалау тілдерінің бірі. Көптеген адамдар оның ұранын біледі - «Бір рет жаз, кез келген жерге жүгір», яғни «бір рет жаз, барлық жерде жүгір». Осы ұранмен әзірлеушілер платформалық тілді ерекше атап өткісі келді. Яғни, бағдарлама жаза отырып, оны кез-келген амалдық жүйемен кез-келген құрылғыда басқаруға болады.
IntelliJ IDEA – маңызды міндеттерге әзірлеушінің өнімділігі мен шоғырлануына бағытталған бағдарламалық жасақтаманың даму ортасы. IntelliJ IDEA автоматты толтыру үшін ең өзекті вариацияларды таңдауға мүмкіндік беретін жазылған кодты талдауға қабілетті және қателіктер туындаған жағдайда мәселелерді шешудің әртүрлі әдістері. Бағдарламалық жасақтамада бағдарламалау тілдерінің көпшілігіне арналған кіріктірілген редакторлар бар. IntelliJ IDEA Java EE, Spring, Grails, Play, Android, GWT, Vaadin және т.с.с. кең таралған құрылымдарды қолдайды. Бағдарламалық жасақтама орналастырылған пайдаланушының мәліметтер базасымен жұмыс істейді және басқа нұсқаларды басқару жүйелерімен үйлесімді. IntelliJ IDEA-да қолданушының графикалық интерфейстерін дамыту құралдары бар.
IntelliJ IDEA - көптеген тілдерді қолдайтын, бірақ көбінесе Java үшін IDE ретінде қарастырылатын бағдарламалық жасақтаманы әзірлеу ортасы. Әзірлеу компаниясы екі нұсқаны ұсынады: Қоғамдық (ақысыз) және Ultimate, бірақ қарапайым нұсқа қарапайым пайдаланушы үшін жеткілікті.
Негізгі ерекшеліктері:
Күшті код редакторы
Жалпы құрылымдар мен бағдарламалау тілдерін қолдайды
Қолданба серверлерімен интеграциялау
Нұсқаны басқару
Қолданушының графикалық интерфейсін құру
Мәліметтер базасымен жұмыс.
Достарыңызбен бөлісу: |