SlideShare une entreprise Scribd logo
1  sur  22
Объект хандлагат програмчлалын хэл  Java Хичээл :  C S203 Багш :   Д.Энхжаргал Mongolia University of Science & Technology Лекц №6. Удамшил
Үндсэн ойлголт сэргээх нь Байгуулагч функц гэж юу вэ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшил ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшил ,[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшил ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Õ¯Í Íýð  Íàñ  Õ¿éñ  ªíäºð... Á¿ðòãýõ ()  Õýâëýõ () ÎÞÓÒÀÍ Îþóòíû êîä  GPA GPA_ áîäîõ () AKO
Òýýâðèéí õýðýãñýë Ýçýìøèã ч Òºðºë ªí㺠Õóðäëàõ Àñààõ Çîãñîîõ Ýõ  êëàññ Õ¿¿ êëàññ Òàêñè ¯éë ч ë¿¿ëýã ч Õ¿í òýýâýðëýõ À ч ààíû òýðýã Äààö À ч àà òýýâýðëýõ ªãºãäºë áîëîí ãèø¿¿í ôóíêöóóä íü õ¿¿ êëàññä óäàìøèíà Îíöëîã ºãºãäºë Îíöëîã ôóíêö Удамшил
Удамшил ,[object Object],[object Object],[object Object],[object Object],[object Object],Энгийн удамшил Нийлмэл удамшил ¯íäñýí êëàññ1 Óäàìøñàí êëàññ a) ¯íäñýí êëàññ1 Óäàìøñàí êëàññ b) ¯íäñýí êëàññ 2
Удамшил ,[object Object],[object Object],[object Object],[object Object],Энэ нь хүү класс боловч өөр классын хувьд эх класс нь байж болно.
[object Object],[object Object],Удамшлын иерархи Хүү класс нь өөр дэд ангиудын хувьд эх класс байж болно. Nissan  класс нь  Automoile  классын хувьд хүү класс харин  Sentra  классын эх класс юм.
Програмын бичлэг дэх Удамшил харьцаа ,[object Object],[object Object],Student  классын онцлог гишүүн өгөгдөл Student  класс  Person  классаас удамшиж байна Person  классын гишүүд
Удамшил ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшилд  super()  операторын хэрэглээ   ,[object Object],[object Object],Эх   классын  байгуулагч функц Хүү   классын  байгуулагч функц Эх   классын байгуулагч функц дуудахдаа 2 аргументаар хангаж өгсөн байна
super()  операторын өөр нэг хэрэглээ   ,[object Object],super()   оператор ашиглан эх классын гишүүн функцыг дуудах замаар эх классын далдлагсан өгөгдөлд хандаж байна
Удамшил ба байгуулагч функц Энд  Lesson   эх классын  дефаулт байгуулагч функц түүний хүү классд автоматаар удамшина.
Удамшил ба байгуулагч функц Lesson   эх классын байгуулагч функц CSLesson   хүү классын байгуулагч функц Эх классын байгуулагч функцыг хүү классынх нь байгуулагч функцээс  super  оператор ашиглан дуудах  Жич: Дээр эх классын байгуулагч нь  2  аргументтай тодорхойлогдсон тул түүнд  2  аргумент дамжуулж байна
Удамшдаг бөгөөд далдлагдсан хандалт ,[object Object],[object Object],[object Object],[object Object],[object Object]
Java  хэлний ӨХТ болох Класс ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Хийсвэр класс ба удамшил харьцаа ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
final  түлхүүр үгийг удамшилд ашиглах нь ,[object Object],[object Object],[object Object],Алдаа !!!  Учир нь: ккк ()  функыг эх классд  final  гэж зарласан   тул түүнийг хүү классд дахин тодорхойлох боломжгүй Алдаа !!!  Учир нь:  A  классыг   final   гэж зарласан тул түүний хүү классыг тодорхойлох боломжгүй
[object Object],[object Object],[object Object],[object Object],[object Object],Санамж
Асуудлын хүрээ: “Завь түрээслэх, завь байрлуулах үйлчилгээ эрхэлдэг байгууллагын мэдээлэл” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],-Хийсвэрлэлтийн эхний алхам-
Удамшил харьцаа “ SailBoat  is a  Boat” “ PowerBoat  is a  Boat” StateRegistrationNo Length Manufacturer Year Boat keelDepth numberSails motorType Sailboat numberOfEngines fuelType PowerBoat

Contenu connexe

Tendances (20)

U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
Лекц-3
Лекц-3Лекц-3
Лекц-3
 
C cons
C consC cons
C cons
 
User requirements
User requirementsUser requirements
User requirements
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
 
Lecture 15&16
Lecture 15&16Lecture 15&16
Lecture 15&16
 
Lecture1
Lecture1Lecture1
Lecture1
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 

En vedette

05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1monTuul Tuka
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)Аззаяа Мөнхзул
 
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулах
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулахDadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулах
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулахhenjii
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11taivna
 
гүйцэтгэсэн ажлын тайланг бичиг
гүйцэтгэсэн ажлын тайланг бичиггүйцэтгэсэн ажлын тайланг бичиг
гүйцэтгэсэн ажлын тайланг бичигaaaaaaaaaaaaaaaaaz
 
Power point ашиглах боломжуудаас
Power point ашиглах боломжуудаасPower point ашиглах боломжуудаас
Power point ашиглах боломжуудаасOtgoo Kh
 

En vedette (20)

U.it101 lecture13
U.it101 lecture13U.it101 lecture13
U.it101 lecture13
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1mon
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
Ooad
OoadOoad
Ooad
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулах
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулахDadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулах
Dadlaga khicheel 25 26слайд үүсгэх хөдөлгөөн оруулах
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
It101 lec12
It101 lec12It101 lec12
It101 lec12
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11
 
гүйцэтгэсэн ажлын тайланг бичиг
гүйцэтгэсэн ажлын тайланг бичиггүйцэтгэсэн ажлын тайланг бичиг
гүйцэтгэсэн ажлын тайланг бичиг
 
It101 lk-10
It101 lk-10It101 lk-10
It101 lk-10
 
Power point ашиглах боломжуудаас
Power point ашиглах боломжуудаасPower point ашиглах боломжуудаас
Power point ашиглах боломжуудаас
 
It101 8
It101 8It101 8
It101 8
 
Lab 12
Lab 12Lab 12
Lab 12
 
U.IT101 Lab 10,11
U.IT101 Lab 10,11U.IT101 Lab 10,11
U.IT101 Lab 10,11
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
Lab-7
Lab-7Lab-7
Lab-7
 

Similaire à Sw203 Lecture6 Inheritance (20)

Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
Lecture3 4
Lecture3 4Lecture3 4
Lecture3 4
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
Lecture4
Lecture4Lecture4
Lecture4
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
Lab 16
Lab 16Lab 16
Lab 16
 
Sw203 Lab7
Sw203 Lab7Sw203 Lab7
Sw203 Lab7
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
3
33
3
 
33
3333
33
 
Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Lecture7
Lecture7Lecture7
Lecture7
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 

Plus de Jargalsaikhan Alyeksandr (12)

Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)
 
Microsoft IT Academy
Microsoft IT AcademyMicrosoft IT Academy
Microsoft IT Academy
 
Computer ethics and system security
Computer ethics and system securityComputer ethics and system security
Computer ethics and system security
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 
Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
SW203 Lab10
SW203  Lab10SW203  Lab10
SW203 Lab10
 
Sw203lab8
Sw203lab8Sw203lab8
Sw203lab8
 
Sw203lab6
Sw203lab6Sw203lab6
Sw203lab6
 
Sw203lab5
Sw203lab5Sw203lab5
Sw203lab5
 
Sw203 Lecture11 Casting
Sw203 Lecture11 CastingSw203 Lecture11 Casting
Sw203 Lecture11 Casting
 
Sw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java ProgramSw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java Program
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 

Sw203 Lecture6 Inheritance

  • 1. Объект хандлагат програмчлалын хэл Java Хичээл : C S203 Багш : Д.Энхжаргал Mongolia University of Science & Technology Лекц №6. Удамшил
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Òýýâðèéí õýðýãñýë Ýçýìøèã ч Òºðºë ªí㺠Õóðäëàõ Àñààõ Çîãñîîõ Ýõ êëàññ Õ¿¿ êëàññ Òàêñè ¯éë ч ë¿¿ëýã ч Õ¿í òýýâýðëýõ À ч ààíû òýðýã Äààö À ч àà òýýâýðëýõ ªãºãäºë áîëîí ãèø¿¿í ôóíêöóóä íü õ¿¿ êëàññä óäàìøèíà Îíöëîã ºãºãäºë Îíöëîã ôóíêö Удамшил
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Удамшил ба байгуулагч функц Энд Lesson эх классын дефаулт байгуулагч функц түүний хүү классд автоматаар удамшина.
  • 15. Удамшил ба байгуулагч функц Lesson эх классын байгуулагч функц CSLesson хүү классын байгуулагч функц Эх классын байгуулагч функцыг хүү классынх нь байгуулагч функцээс super оператор ашиглан дуудах Жич: Дээр эх классын байгуулагч нь 2 аргументтай тодорхойлогдсон тул түүнд 2 аргумент дамжуулж байна
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Удамшил харьцаа “ SailBoat is a Boat” “ PowerBoat is a Boat” StateRegistrationNo Length Manufacturer Year Boat keelDepth numberSails motorType Sailboat numberOfEngines fuelType PowerBoat

Notes de l'éditeur

  1. 4. Учир нь процедур хандлагат пхэл дээр бичсэн програмыг дахин ашиглах боломжгүй байдаг. Дахин ашиглалаа ч зарцуулах хөрөнгө хүч, цаг хугацаа нь бүгдийг шинээр бичсэнтэй өөрцгүй байдаг. Харин ОХП-ийн хэлнүүд нь удамшил хэмээх ойлголтыг хэрэгжүүлдэг тул хуучин програмын шаардлага хангаж буй хэсгийг нь удамшуулж аваад шаардлага хангахгүй, хоцрогдсон хэсгийг нь шинээр бичиж өгөхөд тохиромжтой хэл учраас сайн програмыг богино хугацаанд бичих боломжийг бүрдүүлдэг. Òóõàéëáàë: ïðîãðàì÷ëàã÷ ãðàôèê çóðäàã ïðîãðàì áè÷èõèéí òóëä Java õýëíèé ãðàôèê áîëîìæèéã ñóäëàõàä ë õàíãàëòòàé áºãººä Java API-èéí Graphics êëàññûã àøèãëàí õ¿ññýí ¿ð ä¿íäýý õÿëáàðõàí õ¿ð÷ áîëíî.
  2. Өөрт тохирох: Олон нийтэд хүлээн зөвшөөрөгдсөн, албан ёсны. Дахин ашиглахдаа ( хуучин классаас удамшсан шинэ класс үүсгэхдээ ) уг классын сорс кодыг харахгүйгээр дахин ашиглаж болдог.