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

Logo

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

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

Агуулга
1

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

2

Java сан (Package)

3

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

4

Функцийн аргумент ...
Logo
JTextArea класс
 Олон мөрөөс тогтсон текстүүдийг цонхон дээр
дүрслэх чадвартай.

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

Объект х...
Logo
JTextArea класс
 Ашиглахын тулд

import javax.swing.JTextArea;
эсвэл
import javax.swing.*;
гэж оруулж өгнө.
 Обьект...
Logo
JTextArea класс ашигласан жишээ

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

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

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

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

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

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

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

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

Java сан (Package)
Урьдчилан бэлдэж өгсөн классууд Javaийн санд бүлэг бүлгээрээ байдаг.
Нэг төрлийн үүрэг гүйцэтгэ...
Logo

Жишээ сангууд
 java.lang: java дээр бичигдсэн ихэнх програмууд
ашигладаг гол үндсэн функцүүд байрлана. Бүх
java про...
Logo

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

Функц зарлалт
 Функцийг дараах байдлаар зарлана:
public БуцаахТөрөл ФункцНэр (ПараметрТөрөл
Параметр)
public static...
Logo

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

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

Улаа...
Logo

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

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

...
Logo

Функц дуудалт
Нэг классын функцүүд бие биенээ дуудах
дүрэм:
 Нэг классын статик функцээс тухайн классын
статик биш...
Logo

Функц дуудалт
Нэг классаас өөр классын функц дуудах
тохиолдолд:
 Өөр классын статик функцийг дуудвал заавал
классы...
Logo

Функцийн параметр дамжуулалт
Java-д хоѐр төрлийн параметр (аргумент)
дамжуулалт байдаг.
 Утгаар дамжуулах (Pass by...
Logo

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

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

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

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

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

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

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

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

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

Java-н класс бүр ямар нэгэн классыг
удамшуулсан байдаг.
Удамшуулахдаа extends түлхүү...
Logo
Классын байгуулагч функц (constructor)

Классын обьектийг үүсгэн анхны
утгыг нь олгоход хэрэглэгдэнэ.
Обьектийг үүс...
Logo
Классын байгуулагч функц (constructor)

Нэг класст олон байгуулагч функц
байж болно.
(Дахин тодорхойлолт= overloadin...
Logo
Классын хувьсагчид

Классын хувьсагчид нь уг классын
бүх функцүүдэд ашиглагдаж болно.
Классын хувьсагчдийг классын ...
Logo
Классын хувьсагчид

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

Logo

Улаанбаатар Их Сургууль
2013 он
Upcoming SlideShare
Loading in …5
×

Lecture3 4

857 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
857
On SlideShare
0
From Embeds
0
Number of Embeds
280
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lecture3 4

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

×