More Related Content Similar to Lecture3 4 (17) Lecture3 42. 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 он
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 он
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 он