SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Mongolia University of Science & Technology




         Объект хандлагат
      програмчлалын хэл Java
Лабораторийн ажил №6                                       Хичээл: SW203
Интерфейс (interface)                                   Улирал: 2006 намар
                                               Бэлтгэсэн багш: Д.Энхжаргал
Оноо: 3




                                                                             1
Лабораторийн ажил гүйцэтгэх
журам
   Лабораторийн цаг дээр
       Гадуур хувцастай суух
       Хоорондоо ярих
       Тоглоом тоглохыг тус тус хориглоно.
   Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд
    тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг
    гүйцэтгэнэ.
   Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд
    анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох SW202
    хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх жстойг
    анхаарна уу.
   Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах
    жстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв дараагийн 7 хоногт нь
    нөхөж хамгаалвал даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны
    75 хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж
    хамгаалах гэсэн ойлголт байхгүйг анхаарна уу.

                                                                           2
Онолын үндэс: Интерфейс (Interface)
    Интерфейс дэх функцууд нь нийтийн хандалттай
     тодорхойлогдоно. Нэг жсондоо интерфейс нь нийтийн
     хандалттай хийсвэр функцуудын цогц юм.
    Интерфейсийн хүрээнд ямар ч хэрэгжүүлэлт байж болохгүй.
     Иймд түүнийг ямар ч боловсруулалт хийхгүй зөвхөн
     зааглагчийн үүрэгтэй гэж тодорхойлж болно.
    Интерфейсийг хэрэгжүүлэгч классын нэрний ард implements
     түлхүүр үгийг тухайн интерфейсийн нэрний хамт бичнэ .
    Интерфейс дэх функцыг хэрэгжүүлэхдээ түүнийг заавал public
     хандалттай тодорхойлж өгнө
    Интерфейсийг хэрэгжүүлэгч класс дахь тухайн функцын
     хэрэгжүүлэлт нь ижил дүрслэлтэй тодорхойлогдоно.
    Нэг интерфейсийг хэдэн ч класс хэрэгжүүлэх боломжтой.
     Эсрэгээрээ нэг класс хэдэн ч интерфейсийг хэрэгжүүлэх
     боломжтой. Хэд хэдэн интерфейсийг хэрэгжүүлэх классыг
     тодорхойлохын тулд тэдгээрийг таслалаар зааглаж бичнэ.

                                                                  3
Интерфейс (Interface)
Даалгавар:
Оюутан бүр бодлогын даалгавраа өөрөө хийсвэрлэж (өөрийн гэсэн нэг класс
сонгож) интерфейс хэмээх ойлголтыг хэрэгжүүлсэн жижиг хэмжээний
програм бичих.

Шаардлага:
 Бодлогын даалгавар нь бодит амьдралд нийцсэн байх.
 Дор хаяж 2 интерфейс тодорхойлж ашиглах




                                                                          4
Жишээ 1

                   Хийсвэр функцээс гадна тогтмол
                      хувьсагч агуулах интерфейс




Энд
БаклаврОюутан
класс нь 2
интерфейсийг                   PaymentInterface-ийн
хэрэгжүүлж байна                 CalculatePayment()
                                 функцын хэрэгжилт

                             UniversityInterface-ийн
                                 display() функцын
                                     хэрэгжилт



                                                    5
Жишээ 1




          6
Жишээ 2
   Жишээ болгож дараах Дүрс классын иерархи шаталсан харьцааг авч үзье.
    Дүрс бүр талбайтай, эзлэхүүнтэй, тодорхойлогч нэртэй тул
        getArea() // талбайн утга буцаах
        getVolume() // эзэлхүүний утга буцаах
        getName() //нэр буцаах 3 хийсвэр функцууд бүхий Дүрс (Shape)
    интерфейсийг тодорхойлох боломжтой.



                        Shape


                        Point


                        Circle


                       Cylinder


                                                                           7
Жишээ 2


                 getArea     getVolume   getName           print


       Shape       0.0          0.0         =0             =0




        Point      0.0          0.0       "Point"          [x,y]




                   pr2          0.0       "Circle"    center=[x,y];
       Circle
                                                      radius=r


                                                      center=[x,y];
     Cylinder   2pr2 +2prh     pr2h      "Cylinder"   radius=r;
                                                      height=h


                                                                      8
Жишээ 2




    Интерфейс дэх
        хийсвэр
        функцын
      хэрэгжилтүүд




                     9
Жишээ 2




Интерфейс дэх
    хийсвэр
    функцын
  хэрэгжилтүүд




                 10
Жишээ 2




Интерфейс дэх
    хийсвэр
    функцын
  хэрэгжилтүүд




                 11

Weitere ähnliche Inhalte

Andere mochten auch (20)

SW203 Lab10
SW203  Lab10SW203  Lab10
SW203 Lab10
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Програм ба зүйрлэл
Програм ба зүйрлэлПрограм ба зүйрлэл
Програм ба зүйрлэл
 
Лабораторийн ажил № 2
Лабораторийн ажил № 2Лабораторийн ажил № 2
Лабораторийн ажил № 2
 
Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
Lab7
Lab7Lab7
Lab7
 
Lab10 11
Lab10 11Lab10 11
Lab10 11
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-web
 
Lab 12
Lab 12Lab 12
Lab 12
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
 
Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
Sw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java ProgramSw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java Program
 
Sw203lab8
Sw203lab8Sw203lab8
Sw203lab8
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 
Java лаб13
Java лаб13Java лаб13
Java лаб13
 
U.it101 lab13
U.it101 lab13U.it101 lab13
U.it101 lab13
 
lab8
lab8lab8
lab8
 
Java лекц№5
Java лекц№5 Java лекц№5
Java лекц№5
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 

Ähnlich wie Sw203lab6 (20)

Sw203 Lab1
Sw203 Lab1Sw203 Lab1
Sw203 Lab1
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
Sw203 Lab2
Sw203 Lab2Sw203 Lab2
Sw203 Lab2
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
Tolvolgoo for students
Tolvolgoo for studentsTolvolgoo for students
Tolvolgoo for students
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4
 
203lab1
203lab1203lab1
203lab1
 
8 concepts and notation ooa (dynamic concept) overview
8 concepts and notation ooa (dynamic concept) overview8 concepts and notation ooa (dynamic concept) overview
8 concepts and notation ooa (dynamic concept) overview
 
Cs101nombook
Cs101nombookCs101nombook
Cs101nombook
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
Ooad
OoadOoad
Ooad
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Lecture3 4
Lecture3 4Lecture3 4
Lecture3 4
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 

Mehr von Jargalsaikhan Alyeksandr

Mehr von Jargalsaikhan Alyeksandr (8)

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
 
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
 
Sw203 Lecture11 Casting
Sw203 Lecture11 CastingSw203 Lecture11 Casting
Sw203 Lecture11 Casting
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 

Sw203lab6

  • 1. Mongolia University of Science & Technology Объект хандлагат програмчлалын хэл Java Лабораторийн ажил №6 Хичээл: SW203 Интерфейс (interface) Улирал: 2006 намар Бэлтгэсэн багш: Д.Энхжаргал Оноо: 3 1
  • 2. Лабораторийн ажил гүйцэтгэх журам  Лабораторийн цаг дээр  Гадуур хувцастай суух  Хоорондоо ярих  Тоглоом тоглохыг тус тус хориглоно.  Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг гүйцэтгэнэ.  Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох SW202 хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх жстойг анхаарна уу.  Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв дараагийн 7 хоногт нь нөхөж хамгаалвал даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны 75 хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж хамгаалах гэсэн ойлголт байхгүйг анхаарна уу. 2
  • 3. Онолын үндэс: Интерфейс (Interface)  Интерфейс дэх функцууд нь нийтийн хандалттай тодорхойлогдоно. Нэг жсондоо интерфейс нь нийтийн хандалттай хийсвэр функцуудын цогц юм.  Интерфейсийн хүрээнд ямар ч хэрэгжүүлэлт байж болохгүй. Иймд түүнийг ямар ч боловсруулалт хийхгүй зөвхөн зааглагчийн үүрэгтэй гэж тодорхойлж болно.  Интерфейсийг хэрэгжүүлэгч классын нэрний ард implements түлхүүр үгийг тухайн интерфейсийн нэрний хамт бичнэ .  Интерфейс дэх функцыг хэрэгжүүлэхдээ түүнийг заавал public хандалттай тодорхойлж өгнө  Интерфейсийг хэрэгжүүлэгч класс дахь тухайн функцын хэрэгжүүлэлт нь ижил дүрслэлтэй тодорхойлогдоно.  Нэг интерфейсийг хэдэн ч класс хэрэгжүүлэх боломжтой. Эсрэгээрээ нэг класс хэдэн ч интерфейсийг хэрэгжүүлэх боломжтой. Хэд хэдэн интерфейсийг хэрэгжүүлэх классыг тодорхойлохын тулд тэдгээрийг таслалаар зааглаж бичнэ. 3
  • 4. Интерфейс (Interface) Даалгавар: Оюутан бүр бодлогын даалгавраа өөрөө хийсвэрлэж (өөрийн гэсэн нэг класс сонгож) интерфейс хэмээх ойлголтыг хэрэгжүүлсэн жижиг хэмжээний програм бичих. Шаардлага:  Бодлогын даалгавар нь бодит амьдралд нийцсэн байх.  Дор хаяж 2 интерфейс тодорхойлж ашиглах 4
  • 5. Жишээ 1 Хийсвэр функцээс гадна тогтмол хувьсагч агуулах интерфейс Энд БаклаврОюутан класс нь 2 интерфейсийг PaymentInterface-ийн хэрэгжүүлж байна CalculatePayment() функцын хэрэгжилт UniversityInterface-ийн display() функцын хэрэгжилт 5
  • 7. Жишээ 2  Жишээ болгож дараах Дүрс классын иерархи шаталсан харьцааг авч үзье. Дүрс бүр талбайтай, эзлэхүүнтэй, тодорхойлогч нэртэй тул getArea() // талбайн утга буцаах getVolume() // эзэлхүүний утга буцаах getName() //нэр буцаах 3 хийсвэр функцууд бүхий Дүрс (Shape) интерфейсийг тодорхойлох боломжтой. Shape Point Circle Cylinder 7
  • 8. Жишээ 2 getArea getVolume getName print Shape 0.0 0.0 =0 =0 Point 0.0 0.0 "Point" [x,y] pr2 0.0 "Circle" center=[x,y]; Circle radius=r center=[x,y]; Cylinder 2pr2 +2prh pr2h "Cylinder" radius=r; height=h 8
  • 9. Жишээ 2 Интерфейс дэх хийсвэр функцын хэрэгжилтүүд 9
  • 10. Жишээ 2 Интерфейс дэх хийсвэр функцын хэрэгжилтүүд 10
  • 11. Жишээ 2 Интерфейс дэх хийсвэр функцын хэрэгжилтүүд 11