- •5B060200 Информатика мамандығының білім алушыларына арналған
- •3. Оқу жоспары бойынша сағаттардың бөлінуі
- •5. Оқу пәнінің сипаттамасы
- •6. Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Оқу нәтижелерін бағалау және бақылау
- •8. Оқу пәнінің саясаты
- •2.Глосарий.
- •3. Дәрістер тезисі.
- •Лексикалық негіздер
- •Бос орындар
- •Комментарилер
- •Логикалық литералдар
- •Символды литералдар
- •Жолдық литералдар
- •Операторлар
- •Қарапайым типтер
- •Операторлар
- •If (логикалық өрнек) оператор1; [ else оператор2;]
- •Switch операторы
- •Return операторы
- •Цикл операторы while
- •Цикл операторы do-while
- •Continue операторы
- •3 Дәріс. Массивтер
- •Бір өлшемді массивтерді өңдеу.
- •Көп өлшемді массивтер
- •Конструкторлар
- •4 Дәріс. Класстар және объектілер
- •Кластар
- •Айнымалы өкілдері (instance variables)
- •Әдістерді хабарлау
- •Айнымалы өкілдерін жасыру
- •Конструкторлар
- •This –ті конструкторларда қолданылуы
- •5 Дәріс. Әдістер және конструкторлар
- •Әдістерді хабарлау
- •Айнымалы өкілдерін жасыру
- •Конструкторлар
- •6 Дәріс. Мұрагерлік және әдістерді қайта анықтау
- •Мұрагерлік
- •7 Дәріс. Мұрагерлік және әдістерді қайта анықтау
- •Көп деңгейлі мұрагерлік
- •Динамикалық құрылымдар
- •9 Дәріс. Мәтінмен жұмыс
- •Конструкторлар
- •Жолдарды реттеу
- •IndexOf және lastIndexOf әдістерінің қолданылу
- •14 Дәріс. Графикалық интерфейсті программа құру
- •15 Дәріс: Графикалық интерфейсті программа құру
- •4) Негізгі және қосымша әдебиеттер тізімі
- •5) Зертханалық сабақтар жүргізу жоспары
- •Әдістемелік нұсқау
- •Зертханалық жұмыс № 1
- •Арифметикалық операторлар
- •Биттік меншіктеу операторлары
- •Зертханалық жұмыс 2 Тақырыбы: Java тілінің басқару инструкциялары. Шартты оператор.
- •If (логикалық өрнек) оператор1; [ else оператор2;]
- •Switch операторы
- •Зертханалық жұмыс 3
- •Цикл операторы for
- •Үтір операторы
- •Continue операторы
- •Зертханалық жұмыс 4
- •Зертханалық жұмыс 5
- •Зертханалық жұмыс 6
- •New операторы
- •Зертханалық жұмыс 7
- •Зертханалық жұмыс 8-9
- •Зертханалық жұмыс 10
- •Интерфейстер
- •Интерфейстік сілтемелер
- •Интерфейстер кеңеймесі
- •Зертханалық жұмыс 11
- •Конструкторлар
- •Жолдарды реттеу
- •IndexOf және lastIndexOf әдістерінің қолданылу
- •Жолдарды өңдеу функциялары
- •Зертханалық жұмыс 12
- •Зертханалық жұмыс 13
- •Зертханалық жұмыс 14 Тақырыбы:Енгізу-шығару жүйесі
- •Зертханалық жұмыс 15 Тақырыбы: Графиктік интерфейспен программалар құру
- •Java негіздері
- •Java басқару инструкциялары
- •Массивтер
- •Зертханалық сабақ тапсырмалары № 4 Кластары және объектілер
- •Әдістер және конструкторлар
- •Мұрагерлік және әдісті қайта анықтау
- •Мұрагерлік және әдісті қайта анықтау (жалғасы)
- •Зертханалық сабақ тапсырмалары № 8 Пакеттер және интерфейстер
- •Мәтінмен жұмыс
- •Зертханалық сабақ тапсырмалары № 10 Ерекше жағдайларды өңдеу
- •Көп ағынды программалау
- •Зертханалық сабақ тапсырмалары (жалғасы) № 13
- •Графиктік интерфейспен программалар құру
- •Графиктік интерфейспен программалар құру (жалғасы)
- •6) Өзіндік жұмыс тапсырмалары
- •7) Ағымдық және аралық бақылау сұрақтары мен қорытынды бақылау материалы
- •9.Оқу сабақтарын бағдарламалық және мультимедиялық сүйемелдеу тізімі (пәннің мазмұнына байланысты)
5 Дәріс. Әдістер және конструкторлар
Дәріс мақсаты: Әдістерді қайта жүктеу, конструкторлар, объект аргумент ретінде және әдіс нәтижесі, аргументтерді табыстау тәсілімен танысу, Мысалдар.
Әдістерді хабарлау
Әдістер төмендегі форматта хабарланады:
тип әдіс_есімі ( формальды параметрлер тізімі) {
әдістің денесі:
}
Әдіс кез келген типті қайтара алады, егер нәтиже қайтармайтын болса void типі көрсетіледі. Формальды параметрлер тізімі – бұл үтір арқылы ажыратылған тип-идентификатор тізбегі. Егер параметр болмаса, бос дөңгелек жақшалар қойылады.
class Point { int х, у;
void init(int a, int b) {
х = а;
у = b;
}
}
Айнымалы өкілдерін жасыру
Java тілінде бір немесе біріктірілген облыстарда екі локалды аттас айнымалының көрінуі мүмкін емес. Бірақ айнымалы өкілдері аттас әдістердің формалді параметрлерін хабарлауға тиым салынбайды. this сілтемесі қолданылатын ағымдағы объект үшін inіt әдісінің жаңа түрін қарастырайық.
class Point { int х, у;
void init(int х, int у) {
this.x = х;
this.у = у
}
}
class TwoPointsInit {
public static void main(String args[]) {
Point p1 = new Point();
Point p2 = new Point();
p1.init(10,20);
p2.init(42,99);
System.out.println("x = " + p1.x + " у = •• + p-l.y);
System.out.printlnC'x = " + p2.x + " у = •• + p2.y);
}
}
Конструкторлар
Конструктор дегеніміз жаңа объектіні инициализациялау үшін қолданылатын әдіс. Конструктордың есімі кластың есімімен сәйкес келеді. Конструктордың қайтаратын типі болмайды. Алдыңғы мысалды конструктордың көмегімен жазайық.
class Point { int х, у;
Point(int х, int у) {
this.x = х;
this.у = у;
}
}
class PointCreate {
public static void main(String args[]) {
Point p = new Point(10,20);
System.out.println("x = " + p.x + " у = " + p.у);
}
}
Әдебиеттер
Васильев А.Н. Java. Объектно-ориентированное программирование: Учеб. пособ. – СПб.: Питер, 2011. – 400 с. [В]
Казарин С.А., Клишин А.П. Среда разработки Java-приложений Eclipse: (ПО для объектно-ориентирован-ного программирования и разработки приложений на языке Java): Учеб. пособ., Москва, 2008. – 77 с. [К]
Монахов В.В. Язык программирования Java и среда NetBeans. – 3-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2011. – 704 с.
6 Дәріс. Мұрагерлік және әдістерді қайта анықтау
Дәріс мақсаты: төменгі класты құру, суперкластың элементіне қатынау, конструкторлар және мұрагерлік, суперкластың элементіне сілтеме, мұрагерлікте әдістерді қайта анықтау.
Мұрагерлік
Объектілі-бағытталған программалаудың екінші негізгі қасиеті - мұрагерлік (бірінші – инкапсуляция). Класстар-ұрпақтар тек қана өз айнымалылары мен әдістерін ғана құрып қоймай, сондай-ақ кластар-бабалар әдістері мен айнымалылардың мұрагері болады. Класс-ұрпақ ішкі кластар деп аталады. Ал берілген кластың бабасын оның суперкласы деп атайды. Кезекті мысалда класты қалай кеңейту керектігі көрсетілген. Point класының айнымалыларына үшінші z айнымалысы қосылады.
class Point3D extends Point { int z;
Point3D(int x, int y, int z) {
this.x = x;
this.у = у;
this.z = z;
}
Point3D() {
this(-1,-1,-1);
}
}
Бұл мысалдағы extends кілттік сөзі трансляторға Point класы үшін ішкі класс құрылатындығын хабарлайды. Бұл класта х және у айнымалыларын хабарлау қажет болмады. Себебі, Point3D класы Point суперкласының мұрагері.
super
Мысалда Point3D класында суперкласс кездесетін код жиі қайталанды. Екінші конструкторда сол кластың бірінші конструкторын шақыру үшін this қолданғанбыз. Сол сияқты, super кілттік сөзі тікелей суперкласс конструкторына назар аударуға мүмкіндік береді
class Point3D extends Point { int z;
Point3D(int x, int у, int z) {
super(x, y); // this.z=z суперкласс конструкторын шақырамыз;
public static void main(String args[]) {
Point3D p = new Point3D(10, 20, 30);
System.out.println( " x = " + p.x + " y = " + p.y + " z = " + p.z);
}
}
Бұл программаның нәтижесі:
x = 10 у = 20 z = 30
Әдебиеттер
Васильев А.Н. Java. Объектно-ориентированное программирование: Учеб. пособ. – СПб.: Питер, 2011. – 400 с. [В]
Казарин С.А., Клишин А.П. Среда разработки Java-приложений Eclipse: (ПО для объектно-ориентирован-ного программирования и разработки приложений на языке Java): Учеб. пособ., Москва, 2008. – 77 с. [К]
Монахов В.В. Язык программирования Java и среда NetBeans. – 3-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2011. – 704 с.
