SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Объект хандлагат
програмчлал

Logo

Класс, функцын тухай
багш Б.Ганзориг

Улаанбаатар Их Сургууль
2013 он
Logo

Агуулга
1

JTextArea классын тухай, хэрэглээ

2

Java сан (Package)

3

Функц түүний хэрэглээ

4

Функцийн аргумент дамжуулалт

5

Классын удамшил

6

Байгуулагч функцын тухай

7

Классын хувьсагчид

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
JTextArea класс
 Олон мөрөөс тогтсон текстүүдийг цонхон дээр
дүрслэх чадвартай.

Цагаан хэсэг
нь JTextArea

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
JTextArea класс
 Ашиглахын тулд

import javax.swing.JTextArea;
эсвэл
import javax.swing.*;
гэж оруулж өгнө.
 Обьектийг нь зарлана:
JTextArea myText = new JTextArea();
 Текстийг нь setText функцээр нь оруулж өгдөг.
myText.setText (“Hello class!”);
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
JTextArea класс ашигласан жишээ

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
JTextArea класс ашигласан жишээ үр дүн

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Санамсаргүй тоо гаргах жишээ

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Санамсаргүй тоо гаргах жишээ

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Java сан (Package)
Урьдчилан бэлдэж өгсөн классууд Javaийн санд бүлэг бүлгээрээ байдаг.
Нэг төрлийн үүрэг гүйцэтгэдэг классууд
нэг сан дотор байрладаг.
Санг import түлхүүр үгийн тусламжтай
ашигладаг.
Жишээ нь:
import javax.swing.JOptionPane;
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Жишээ сангууд
 java.lang: java дээр бичигдсэн ихэнх програмууд
ашигладаг гол үндсэн функцүүд байрлана. Бүх
java програмд автоматаар импортлогддог.
 javax.swing: График, цонх ашигласан java
программуудад хэрэглэгдэнэ.
 java.applet: аудио, клип, интернэт програмчлалд
ашиглагдах аплет класс.
 java.util: огноо, тэмдэгт мөр, санамсаргүй тоотой
ажиллах классууд байрлана.
 java.io: Java-н оролт гаралтын классууд. Файлаас
угших, бичих гэх мэт.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц зарлалт
Функц
 Програм бичих процессийг
хялбаршуулах
 Шаардлагатай үед дуудаж хэрэглэх
 Кодыг давтаж бичих үзэгдлээс
сэргийлэх

Локал хувьсагч
 Функц дотор зарлагдсан хувьсагч
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц зарлалт
 Функцийг дараах байдлаар зарлана:
public БуцаахТөрөл ФункцНэр (ПараметрТөрөл
Параметр)
public static БуцаахТөрөл ФункцНэр(ПараметрТөрөл
Параметр)
 Жишээ:
public int square (int y)
public static String getName (int x, int y)
 Return түлхүүр үг ашиглан функц дотроос утга буцаадаг.
Return бичлэгийг ажиллуулангуут функц дуусаж
програмын удирдлага уг функцийг хаанаас дуудсан тэнд
буцаасан утгыг авч очдог.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц ашиглалт
 Cтатик функц ашигласан жишээ.
 Эхний 10 ширхэг тооны кубыг ол.

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц ашиглалт
 Cтатик биш функц ашигласан жишээ.
 Эхний 10 ширхэг тооны кубыг ол.

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц дуудалт
Нэг классын функцүүд бие биенээ дуудах
дүрэм:
 Нэг классын статик функцээс тухайн классын
статик биш функцийг дуудвал заавал уг классын
обьектоор дамжуулж дуудна.
 Нэг классын статик функцээс тухайн классын
статик функцийг дуудвал шууд нэрээр нь эсвэл
обьектоор нь дуудаж болно.
 Нэг классын статик биш функцээс тухайн классын
статик болон статик биш функцийг дуудвал шууд
нэрээр нь эсвэл обьектоор нь дуудаж болно.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функц дуудалт
Нэг классаас өөр классын функц дуудах
тохиолдолд:
 Өөр классын статик функцийг дуудвал заавал
классын нэрээр нь дуудна.
• Жишээ нь B класс дотроос А классын static add функцийг
дуудвал:
– A.add( );

 Өөр классын статик биш функцийг дуудвал заавал
обьектоор нь дамжуулж дуудна.
• Жишээ нь B класс дотроос А классын add функцийг
дуудвал:
– A myObject = new A( );
– myObject.add( );
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функцийн параметр дамжуулалт
Java-д хоѐр төрлийн параметр (аргумент)
дамжуулалт байдаг.
 Утгаар дамжуулах (Pass by Value)
• Дамжуулагдаж байгаа параметрийн утгыг хуулаад
функцэд дамжуулна.
• Өгөгдлийн үндсэн төрлүүд (int, char, гэх мэт эхний үсэг нь
жижгээр бичигддэг төрлүүд) бүгд утгаар дамжигддаг.

 Заалтаар дамжуулах (Pass by Reference)
•
•
•
•

Дамжуулж буй өгөгдлийн эх хувийг дамжуулна.
Дуудагдсан функц энэ эх хувийг өөрчилж болно.
Утгаар дамжуулахыг бодвол илүү хурдан байдаг.
Java-д бүх обьектууд заалтаар дамжигддаг.

 Java –д массив бол обьект юм.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Функцийн параметр дамжуулалт

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Утгаар параметр дамжуулах

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo

Заалтаар параметр дамжуулах

Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Классын удамшил (inheritance)

Java-н класс бүр ямар нэгэн классыг
удамшуулсан байдаг.
Удамшуулахдаа extends түлхүүр
үгийг ашиглана:
 public class Car extends Vehicle{…

Хэрвээ extends үгийг ашиглаагүй
байвал java.lang.Object классаас
удамшдаг.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Классын байгуулагч функц (constructor)

Классын обьектийг үүсгэн анхны
утгыг нь олгоход хэрэглэгдэнэ.
Обьектийг үүсгэх үед дуудагддаг.

Класс дотор зарлагдана.
Нэр нь классын нэртэй адилхан
байна.

Аргумент авч болох боловч утга
буцаадаггүй.
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Классын байгуулагч функц (constructor)

Нэг класст олон байгуулагч функц
байж болно.
(Дахин тодорхойлолт= overloading)
 new ClassName( argument1, argument2, …,
arugmentN );
 new нь шинэ обьект үүсгэж байгааг илтгэнэ.
 ClassName нь ямар төрлийн обьект үүсгэж
байгааг заана.
 Аргументууд нь классын энэ байгуулагч функцэд
дамжуулагдана.
• TestClass myObject = new TestClass();
• TestClass myObject = new TestClass(1, 5, “test”);
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Классын хувьсагчид

Классын хувьсагчид нь уг классын
бүх функцүүдэд ашиглагдаж болно.
Классын хувьсагчдийг классын эхэнд
функцүүдийн өмнө зарладаг.
Классын хувьсагчид нь хандалтын
тодорхойлогчтой байдаг:
• Public
• Private
• protected
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Logo
Классын хувьсагчид

Public
хувьсагч:
ийм
хувьсагчид
програмд оролцож байгаа бүх классын
функцүүд хандаж чадна.
• public String name;

Private хувьсагч: ийм хувьсагчид зөвхөн
уг классын л функцүүд хандаж чадна.
• private int age;

Protected хувьсагч: ийм хувьсагчид уг
классын
функцүүд
болон
түүнээс
удамшсан классын функцүүд хандаж
чадна.
• protected int x;
Объект хандлагат програмчлал

Улаанбаатар Их Сургууль 2013 он
Объект хандлагат
програмчлал

Logo

Улаанбаатар Их Сургууль
2013 он

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
Лекц-3
Лекц-3Лекц-3
Лекц-3
 
Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Sw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java ProgramSw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java Program
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 

Andere mochten auch (20)

Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
Tseku 8
Tseku 8Tseku 8
Tseku 8
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
Joomla25
Joomla25Joomla25
Joomla25
 
Dadlaga khicheel 16 excel review
Dadlaga khicheel 16 excel reviewDadlaga khicheel 16 excel review
Dadlaga khicheel 16 excel review
 
4
44
4
 
5
55
5
 
мабghg
мабghgмабghg
мабghg
 
5
55
5
 
Basic lecture
Basic lectureBasic lecture
Basic lecture
 
Turshilt [autosaved]
Turshilt [autosaved]Turshilt [autosaved]
Turshilt [autosaved]
 
6
66
6
 
6
66
6
 
дараах дасгалуудыг хийгээд үзээрэй
дараах дасгалуудыг хийгээд үзээрэйдараах дасгалуудыг хийгээд үзээрэй
дараах дасгалуудыг хийгээд үзээрэй
 
9
99
9
 
Google Form-д асуулт оруулах
Google Form-д асуулт оруулахGoogle Form-д асуулт оруулах
Google Form-д асуулт оруулах
 
10
1010
10
 
Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)
 
Uwul ppp
Uwul pppUwul ppp
Uwul ppp
 
7
77
7
 

Ähnlich wie Lecture3 4 (17)

Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture7
Lecture7Lecture7
Lecture7
 
Sw203 Lab7
Sw203 Lab7Sw203 Lab7
Sw203 Lab7
 
Lecture4
Lecture4Lecture4
Lecture4
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Sw203 Lab2
Sw203 Lab2Sw203 Lab2
Sw203 Lab2
 
Lab 16
Lab 16Lab 16
Lab 16
 
3
33
3
 
33
3333
33
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Lecture
LectureLecture
Lecture
 
Sw203lab6
Sw203lab6Sw203lab6
Sw203lab6
 

Mehr von ganzorigb

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programmingganzorigb
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programmingganzorigb
 
Lecture tread
Lecture treadLecture tread
Lecture treadganzorigb
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man progganzorigb
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder workingganzorigb
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3ganzorigb
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2ganzorigb
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1ganzorigb
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernateganzorigb
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10ganzorigb
 
Lekts presentation12
Lekts presentation12Lekts presentation12
Lekts presentation12ganzorigb
 

Mehr von ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
Lec03
Lec03Lec03
Lec03
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10
 
Lekts presentation12
Lekts presentation12Lekts presentation12
Lekts presentation12
 

Lecture3 4

  • 1. Объект хандлагат програмчлал Logo Класс, функцын тухай багш Б.Ганзориг Улаанбаатар Их Сургууль 2013 он
  • 2. Logo Агуулга 1 JTextArea классын тухай, хэрэглээ 2 Java сан (Package) 3 Функц түүний хэрэглээ 4 Функцийн аргумент дамжуулалт 5 Классын удамшил 6 Байгуулагч функцын тухай 7 Классын хувьсагчид Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 3. Logo JTextArea класс  Олон мөрөөс тогтсон текстүүдийг цонхон дээр дүрслэх чадвартай. Цагаан хэсэг нь JTextArea Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 4. Logo JTextArea класс  Ашиглахын тулд import javax.swing.JTextArea; эсвэл import javax.swing.*; гэж оруулж өгнө.  Обьектийг нь зарлана: JTextArea myText = new JTextArea();  Текстийг нь setText функцээр нь оруулж өгдөг. myText.setText (“Hello class!”); Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 5. Logo JTextArea класс ашигласан жишээ Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 6. Logo JTextArea класс ашигласан жишээ үр дүн Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 7. Logo Санамсаргүй тоо гаргах жишээ Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 8. Logo Санамсаргүй тоо гаргах жишээ Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 9. Logo Java сан (Package) Урьдчилан бэлдэж өгсөн классууд Javaийн санд бүлэг бүлгээрээ байдаг. Нэг төрлийн үүрэг гүйцэтгэдэг классууд нэг сан дотор байрладаг. Санг import түлхүүр үгийн тусламжтай ашигладаг. Жишээ нь: import javax.swing.JOptionPane; Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 10. Logo Жишээ сангууд  java.lang: java дээр бичигдсэн ихэнх програмууд ашигладаг гол үндсэн функцүүд байрлана. Бүх java програмд автоматаар импортлогддог.  javax.swing: График, цонх ашигласан java программуудад хэрэглэгдэнэ.  java.applet: аудио, клип, интернэт програмчлалд ашиглагдах аплет класс.  java.util: огноо, тэмдэгт мөр, санамсаргүй тоотой ажиллах классууд байрлана.  java.io: Java-н оролт гаралтын классууд. Файлаас угших, бичих гэх мэт. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 11. Logo Функц зарлалт Функц  Програм бичих процессийг хялбаршуулах  Шаардлагатай үед дуудаж хэрэглэх  Кодыг давтаж бичих үзэгдлээс сэргийлэх Локал хувьсагч  Функц дотор зарлагдсан хувьсагч Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 12. Logo Функц зарлалт  Функцийг дараах байдлаар зарлана: public БуцаахТөрөл ФункцНэр (ПараметрТөрөл Параметр) public static БуцаахТөрөл ФункцНэр(ПараметрТөрөл Параметр)  Жишээ: public int square (int y) public static String getName (int x, int y)  Return түлхүүр үг ашиглан функц дотроос утга буцаадаг. Return бичлэгийг ажиллуулангуут функц дуусаж програмын удирдлага уг функцийг хаанаас дуудсан тэнд буцаасан утгыг авч очдог. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 13. Logo Функц ашиглалт  Cтатик функц ашигласан жишээ.  Эхний 10 ширхэг тооны кубыг ол. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 14. Logo Функц ашиглалт  Cтатик биш функц ашигласан жишээ.  Эхний 10 ширхэг тооны кубыг ол. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 15. Logo Функц дуудалт Нэг классын функцүүд бие биенээ дуудах дүрэм:  Нэг классын статик функцээс тухайн классын статик биш функцийг дуудвал заавал уг классын обьектоор дамжуулж дуудна.  Нэг классын статик функцээс тухайн классын статик функцийг дуудвал шууд нэрээр нь эсвэл обьектоор нь дуудаж болно.  Нэг классын статик биш функцээс тухайн классын статик болон статик биш функцийг дуудвал шууд нэрээр нь эсвэл обьектоор нь дуудаж болно. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 16. Logo Функц дуудалт Нэг классаас өөр классын функц дуудах тохиолдолд:  Өөр классын статик функцийг дуудвал заавал классын нэрээр нь дуудна. • Жишээ нь B класс дотроос А классын static add функцийг дуудвал: – A.add( );  Өөр классын статик биш функцийг дуудвал заавал обьектоор нь дамжуулж дуудна. • Жишээ нь B класс дотроос А классын add функцийг дуудвал: – A myObject = new A( ); – myObject.add( ); Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 17. Logo Функцийн параметр дамжуулалт Java-д хоѐр төрлийн параметр (аргумент) дамжуулалт байдаг.  Утгаар дамжуулах (Pass by Value) • Дамжуулагдаж байгаа параметрийн утгыг хуулаад функцэд дамжуулна. • Өгөгдлийн үндсэн төрлүүд (int, char, гэх мэт эхний үсэг нь жижгээр бичигддэг төрлүүд) бүгд утгаар дамжигддаг.  Заалтаар дамжуулах (Pass by Reference) • • • • Дамжуулж буй өгөгдлийн эх хувийг дамжуулна. Дуудагдсан функц энэ эх хувийг өөрчилж болно. Утгаар дамжуулахыг бодвол илүү хурдан байдаг. Java-д бүх обьектууд заалтаар дамжигддаг.  Java –д массив бол обьект юм. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 18. Logo Функцийн параметр дамжуулалт Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 19. Logo Утгаар параметр дамжуулах Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 20. Logo Заалтаар параметр дамжуулах Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 21. Logo Классын удамшил (inheritance) Java-н класс бүр ямар нэгэн классыг удамшуулсан байдаг. Удамшуулахдаа extends түлхүүр үгийг ашиглана:  public class Car extends Vehicle{… Хэрвээ extends үгийг ашиглаагүй байвал java.lang.Object классаас удамшдаг. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 22. Logo Классын байгуулагч функц (constructor) Классын обьектийг үүсгэн анхны утгыг нь олгоход хэрэглэгдэнэ. Обьектийг үүсгэх үед дуудагддаг. Класс дотор зарлагдана. Нэр нь классын нэртэй адилхан байна. Аргумент авч болох боловч утга буцаадаггүй. Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 23. Logo Классын байгуулагч функц (constructor) Нэг класст олон байгуулагч функц байж болно. (Дахин тодорхойлолт= overloading)  new ClassName( argument1, argument2, …, arugmentN );  new нь шинэ обьект үүсгэж байгааг илтгэнэ.  ClassName нь ямар төрлийн обьект үүсгэж байгааг заана.  Аргументууд нь классын энэ байгуулагч функцэд дамжуулагдана. • TestClass myObject = new TestClass(); • TestClass myObject = new TestClass(1, 5, “test”); Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 24. Logo Классын хувьсагчид Классын хувьсагчид нь уг классын бүх функцүүдэд ашиглагдаж болно. Классын хувьсагчдийг классын эхэнд функцүүдийн өмнө зарладаг. Классын хувьсагчид нь хандалтын тодорхойлогчтой байдаг: • Public • Private • protected Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он
  • 25. Logo Классын хувьсагчид Public хувьсагч: ийм хувьсагчид програмд оролцож байгаа бүх классын функцүүд хандаж чадна. • public String name; Private хувьсагч: ийм хувьсагчид зөвхөн уг классын л функцүүд хандаж чадна. • private int age; Protected хувьсагч: ийм хувьсагчид уг классын функцүүд болон түүнээс удамшсан классын функцүүд хандаж чадна. • protected int x; Объект хандлагат програмчлал Улаанбаатар Их Сургууль 2013 он