• Like
  • Save
Lecture3 4
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
496
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 он
  • 26. Объект хандлагат програмчлал Logo Улаанбаатар Их Сургууль 2013 он