SlideShare a Scribd company logo
1 of 31
Объект хандлагат  програмчлалын хэл  Java Хичээл :  CS203 Багш :   Д.Энхжаргал   Mongolia University of Science & Technology Лекц:   Encapsulation
Encapsulation ,[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]
Encapsulation ,[object Object],[object Object],[object Object],Тухайн объектод шаардлагатай өгөгдлүүд Тухайн объект дээр хийгдэх үйлдлүүд Computer Processor speed RAM Use(); Buy();
Student_name,  Salary,  GPA,  Course_number,  Teacher_name,  Student_code,  Room_number   …  Method Choose_lesson, Give_lecture,  Pay_payment Do_homework   Get_salary  …   Data En capsul ation  (1-  Нэгтгэх ) Object 1 Data Method Object 2 Data Method Object 3 Data Method
STUDENT TEACHER Student_code Student_name GPA  Course_number  Teacher_name Salary Room_number Choose_lesson  Pay_payment Do_homework  Give_lecture Get_salary Encapsulation  ( 2-   Далдлах ) ,[object Object]
Объектын бие даасан байдал Тухайн объектод шаардлагатай өгөгдлүүд Тухайн объект дээр хийгдэх үйлдлүүд ,[object Object],[object Object],[object Object],Computer Processor speed RAM Use(); Buy();
Объектын бие даасан байдал   буюу өөрийгөө боловсруулах чадвар Улс  Арьс шир Мал Мод Газрын баялаг  … ГазрынБаялагБоловсруулах () ТүүхийЭдБоловсруулах () БайгалийнБаялагБоловсруулах () ТусгаарТогтнох () … Жишээ нь:
Уламжлалт аргачлал Объект хандлагат аргачлал Гадаад холбоо хүчтэй дотоод холбоо сул байх зарчим
Уламжлалт аргачлал Объект хандлагат аргачлал Нэгтгэхэд т¿вэгтэй Нэгтгэхэд хялбар Encapsulation:  Гадаад холбоо хүчтэй дотоод холбоо сул байх зарчим
Encapsulation ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Encapsulation
Нэмэлт уншилга Дараах жишээ кодонд хэрэгжүүлсэн бидний хараахан үзээгүй шинэ ойлголтуудад тухай бүрт нь товч тодорхой тайлбар хийсэн. Гол нь энэхүү жишээ кодоор  Encapsulation   хэмээх ойлголт нь програмын тогтвортой байдлыг хэрхэн хангадагийг харуулахыг зорьсон болно.
Encapsulation -  Жишээ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulation -  Жишээ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public interface  CourseReporter  { void  setOutputPath (String path); void  setTitle (String title); void  generateReport (List students) throws IOException; }
Encapsulation -  Жишээ ,[object Object],public class  ReportTestClass  { //  тестлэх өгөгдлүүд .. private static School  testSchool ; private static Course  sw201  =  new ProgrammingCourse("SW201", "Introduction to Algorithm", 3); private static Course  sw202  =  new ProgrammingCourse("SW202", "Introduction to Programming", 3); private static Course  sw203  =  new ProgrammingCourse("SW203", "Object-oriented Programming", 3); private static Course  sw204  =  new ProgrammingCourse("SW204", "Data Structure", 3); private static Course  sw305  =  new ProgrammingCourse("SW305", "Collaborative Team Programming", 3); private static Course  sw503  =  new ProgrammingCourse("SW503", "Project Management", 3); private static Course  sw508  =  new ProgrammingCourse("SW508", "Object-oriented Analysis and Design", 3); private static Course  sw511  =  new ProgrammingCourse("SW511", "E-business Programming", 3); private static Course  ma201  = new MathCourse("MA201", "Algebra I", 3); private static Course  ma202  = new MathCourse("MA202", "Algebra II", 3); private static Course  ma203  = new MathCourse("MA203", "Trigonometry", 3); private static Course  ma204  = new MathCourse("MA204", "Finite Mathematics",3); private static Course  ma205  = new MathCourse("MA205", "Calculus I", 3); private static Course  ma206  = new MathCourse("MA206", "Calculus II", 3); //  Үргэлжлэл нь дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл private static Course  en101  = new LanguageCourse("EN101", "English I", 4); private static Course  en201  = new LanguageCourse("EN201", "English II", 4); private static Course  en301  = new LanguageCourse("EN301", "Writing English I", 4); private static Course  en302  = new LanguageCourse("EN302", "Writing English II", 4); private static Course  en501  = new LanguageCourse("EN501", "Business English", 4); private static Course  en502  = new LanguageCourse("EN502", "Advanced English", 4); private static Course  en503  = new LanguageCourse("EN503", "Technical English", 4); private static Student  createStudent (String name, String id, School school) { Student s1 = new BachelorStudent(); s1.setName(name); s1.setId(id); s1.setSchool(school); return s1; } private static Grade  createGrade (Course course) { return new Grade("Fall", 2006, course); } public static void  main (String[] args) throws Throwable { //  Үргэлжлэл нь дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл //  school  объект үүсгэх testSchool  = new School(); testSchool.setName("KTMC"); testSchool.setAddress("Sansar, Ulaanbaatar, Mongolia"); // create test student objects... Student  s1  = createStudent("John Smith", "SW03E001", testSchool); s1.setGrades(new Grade[]{createGrade(sw201), createGrade(ma201), createGrade(en101)}); Student  s2  = createStudent("James Baker", "SW02E109", testSchool); s2.setGrades(new Grade[]{createGrade(sw204), createGrade(sw305), createGrade(ma202), createGrade(ma203), createGrade(ma204), createGrade(en201)}); Student  s3  = createStudent("Jonna Simpson", "IM04E401", testSchool); s3.setGrades(new Grade[]{createGrade(sw305), createGrade(sw204), createGrade(sw203), createGrade(ma202), createGrade(ma203), createGrade(ma205), createGrade(en201), createGrade(en301)}); //  үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл Student  s4  = createStudent("Jimmy Bubba", "SW02F059", testSchool); s4.setGrades(new Grade[]{createGrade(sw503), createGrade(sw508), createGrade(sw511), createGrade(en501), createGrade(en502), createGrade(en503)}); Student  s5  = createStudent("Jenny Kursten", "MG02E002", testSchool); s5.setGrades(new Grade[]{createGrade(ma205), createGrade(ma206), createGrade(en501), createGrade(en502), createGrade(en503)}); Student  s6  = createStudent("Jamison Lincohn", "MG02E108", testSchool); s6.setGrades(new Grade[]{createGrade(sw503), createGrade(ma204), createGrade(ma205), createGrade(ma206), createGrade(en501), createGrade(en502)}); Student  s7  = createStudent("Joni Blanc", "IM03G013", testSchool); s7.setGrades(new Grade[]{createGrade(sw305), createGrade(sw503), createGrade(ma206), createGrade(en501), createGrade(en503)}); //  Үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл Student  s8  = createStudent("Jake Hound", "IM03M117", testSchool); s8.setGrades(new Grade[]{createGrade(sw203), createGrade(sw204), createGrade(sw305), createGrade(ma201), createGrade(ma202), createGrade(ma203), createGrade(en101), createGrade(en301)}); Student  s9  = createStudent("Jeremy Kim", "SW04E096", testSchool); s9.setGrades(new Grade[]{createGrade(sw202), createGrade(ma202), createGrade(ma203), createGrade(en201), createGrade(en302)}); Student  s10  = createStudent("Jessica Jewels", "MG05E110", testSchool); s10.setGrades(new Grade[]{createGrade(sw203), createGrade(sw204), createGrade(sw305), createGrade(ma204), createGrade(ma205), createGrade(en301), createGrade(en501)}); //  тайлан гаргах зорилгоор оюутан классын объектуудыг жагсаалтад нэмэх List  students  = new ArrayList(); students.add(s1);  students.add(s2); students.add(s3);  students.add(s4); students.add(s5);  students.add(s6); students.add(s7);  students.add(s8); students.add(s9);  students.add(s10); //  Үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл //  тайлан   объект үүсгэх CourseReporter reporter = new CourseTextReporter(); //  Тайлангийн толгой болон байрлах байрлалыг тогтоох reporter.setOutputPath("c:/temp"); reporter.setTitle("Fall 2006 Course Registration"); //  Тайлан гаргах reporter.generateReport(students); } } //  үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulation -  Жишээ ,[object Object],public class  CourseTextReporter  implements  CourseReporter  { private String outputPath; private String title; public void  setOutputPath (String outputPath) { this.outputPath = outputPath; } public void  setTitle (String title) { this.title = title; } public void  generateReport (List students) throws IOException { StringBuffer buffer = new StringBuffer(); buffer.append("=================================================="); buffer.append(title).append(""); buffer.append("=================================================="); buffer.append("==Course Report==================================="); //  Үргэлжлэл нь дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл if (students == null || students.isEmpty()) { buffer.append(&quot;No students currently registered.&quot;); } else { for (int i = 0; i < students.size(); i++) { Student student = (Student) students.get(i); buffer.append(&quot;----------------------------------------&quot;).append( student.getId()).append(&quot;--&quot;); buffer.append(&quot; Name:  &quot;).append(student.getName()).append(&quot;&quot;); buffer.append(&quot; Courses: &quot;); Grade[] grades = student.getGrades(); for (int j = 0; j < grades.length; j++) { Grade grade = grades[j]; if (j != 0) { buffer.append(&quot;  &quot;); } buffer.append(grade.getCourse().getCode()).append(&quot; - &quot;).append( grade.getCourse().getName()); buffer.append(&quot;&quot;); } buffer.append(&quot;..................................................&quot;); } } buffer.append(&quot;==End of Report===================================&quot;); FileOutputStream fos = new FileOutputStream(outputPath + &quot;/report.txt&quot;); fos.write(buffer.toString().getBytes()); fos.close(); } }
Encapsulation -  Жишээ ,[object Object],================================================== Fall 2006 Course Registration ================================================== ==Course Report=================================== ----------------------------------------SW03E001-- Name:  John Smith Courses: SW201 - Introduction to Algorithm MA201 - Algebra I EN101 - English I .................................................. ----------------------------------------SW02E109-- Name:  James Baker Courses: SW204 - Data Structure SW305 - Collaborative Team Programming MA202 - Algebra II MA203 - Trigonometry MA204 - Finite Mathematics EN201 - English II .................................................. ----------------------------------------IM04E401-- Name:  Jonna Simpson Courses: SW305 - Collaborative Team Programming SW204 - Data Structure SW203 - Object-oriented Programming MA202 - Algebra II MA203 - Trigonometry MA205 - Calculus I EN201 - English II EN301 - Writing English I .................................................. ----------------------------------------SW02F059-- Name:  Jimmy Bubba Courses: SW503 - Project Management SW508 - Object-oriented Analysis and Design SW511 - E-business Programming EN501 - Business English ... ... ... ... ... ...  ----------------------------------------SW04E096-- Name:  Jeremy Kim Courses: SW202 - Introduction to Programming MA202 - Algebra II MA203 - Trigonometry EN201 - English II EN302 - Writing English II .................................................. ----------------------------------------MG05E110-- Name:  Jessica Jewels Courses: SW203 - Object-oriented Programming SW204 - Data Structure SW305 - Collaborative Team Programming MA204 - Finite Mathematics MA205 - Calculus I EN301 - Writing English I EN501 - Business English .................................................. ==End of Report===================================
Encapsulation -  Жишээ ,[object Object],public class  CourseCsvReporter  implements  CourseReporter  { private String outputPath; private String title; public void  setOutputPath (String outputPath) { this.outputPath = outputPath; } public void  setTitle (String title) { this.title = title; } public void  generateReport (List students) throws IOException { StringBuffer buffer = new StringBuffer(); buffer.append(title).append(&quot;&quot;); // column header buffer.append(&quot;student_id,student_name,&quot;); buffer.append(&quot;course1_code,course1_name,&quot;); buffer.append(&quot;course2_code,course2_name,&quot;); buffer.append(&quot;course3_code,course3_name,&quot;); buffer.append(&quot;course4_code,course4_name,&quot;); buffer.append(&quot;course5_code,course5_name,&quot;); buffer.append(&quot;course6_code,course6_name,&quot;); buffer.append(&quot;course7_code,course7_name,&quot;); buffer.append(&quot;course8_code,course8_name,&quot;); buffer.append(&quot;course9_code,course9_name,&quot;); buffer.append(&quot;course10_code,course10_name&quot;); buffer.append(&quot;&quot;); //  Үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл if (students == null || students.isEmpty()) { buffer.append(&quot;No students currently registered.&quot;); } else { for (int i = 0; i < students.size(); i++) { Student student = (Student) students.get(i); buffer.append(student.getId()).append(&quot;,&quot;); buffer.append(student.getName()).append(&quot;,&quot;); Grade[] grades = student.getGrades(); for (int j = 0; j < 10; j++) {  // maximum 10 courses per student if (j >= grades.length) { buffer.append(&quot;,,&quot;); } else { Grade grade = grades[j]; buffer.append(grade.getCourse().getCode()).append(&quot;,&quot;); buffer.append(grade.getCourse().getName()).append(&quot;,&quot;); } } buffer.append(&quot;&quot;); } } FileOutputStream fos = new FileOutputStream(outputPath + &quot;/report.csv&quot;); fos.write(buffer.toString().getBytes()); fos.close(); } }
Encapsulation -  Жишээ ,[object Object]
Encapsulation -  Жишээ ,[object Object],public class  CourseHtmlReporter  implements  CourseReporter  { private String outputPath; private String title; public void  setOutputPath (String outputPath) { this.outputPath = outputPath; } public void  setTitle (String title) { this.title = title; } public void  generateReport (List students) throws IOException { StringBuffer buffer = new StringBuffer(); buffer.append(&quot;<html>&quot;); buffer.append(&quot;<head>&quot;); buffer.append(&quot;<title>&quot;).append(title).append(&quot;</title>&quot;); buffer.append( &quot;<link rel='stylesheet' type='text/css' media='all' href='style.css'/>&quot;); buffer.append(&quot;</head>&quot;); buffer.append(&quot;<body>&quot;); buffer.append(&quot;<h1>&quot;).append(title).append(&quot;</h1>&quot;); buffer.append(&quot;<h2>Course Report</h2>&quot;); buffer.append(&quot;<hr>&quot;); //  Үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үргэлжлэл if (students == null || students.isEmpty()) { buffer.append( &quot;<center><div class='no_student'>No students currently  registered.</div></center>&quot;); } else { buffer.append(&quot;<div style='report'><center>&quot;); for (int i = 0; i < students.size(); i++) { Student student = (Student) students.get(i); buffer.append(&quot;<table border='1'>&quot;); buffer.append(&quot;<tr>&quot;); buffer.append(&quot;<th>&quot;).append(student.getId()).append(&quot;</th>&quot;); buffer.append(&quot;<td>&quot;).append(student.getName()).append(&quot;</td>&quot;); buffer.append(&quot;</tr>&quot;); buffer.append(&quot;<tr>&quot;); buffer.append(&quot;<td colspan='2'>&quot;); buffer.append(&quot;<table border='0' class='courses'>&quot;); Grade[] grades = student.getGrades(); for (int j = 0; j < grades.length; j++) { Course course = grades[j].getCourse(); buffer.append(&quot;<tr>&quot;); buffer.append(&quot;<th>&quot;).append(course.getCode()).append(&quot;</th>&quot;); buffer.append(&quot;<td>&quot;).append(course.getName()).append(&quot;</td>&quot;); buffer.append(&quot;</tr>&quot;); } //  Үргэлжлэл дараагийн хуудсанд
Encapsulation -  Жишээ ,[object Object],//  Өмнөх хуудсын үр дүн buffer.append(&quot;</table>&quot;); buffer.append(&quot;</td>&quot;); buffer.append(&quot;</tr>&quot;); buffer.append(&quot;</table&quot;); } buffer.append(&quot;</center></div>&quot;); } buffer.append(&quot;<hr>&quot;); buffer.append(&quot;<br>&quot;); // add footer Date currentDate = new Date(); DateFormat format = new SimpleDateFormat(&quot;yyyy.MM.dd hh:mm:ss&quot;); String rightNow = format.format(currentDate); buffer.append( &quot;<div class='footer'>Powered by SW203 Report Generator - Generated on &quot;); buffer.append(rightNow); buffer.append(&quot;</div>&quot;); buffer.append(&quot;<br>&quot;); buffer.append(&quot;</body>&quot;); buffer.append(&quot;</html>&quot;); FileOutputStream fos = new FileOutputStream(outputPath + &quot;/report.html&quot;); fos.write(buffer.toString().getBytes()); fos.close(); } }
Encapsulation -  Жишээ ,[object Object]

More Related Content

What's hot

Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээЭнхтамир Ш
 
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГАА
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГААГ.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГАА
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГААbatnasanb
 
Лекц-6
Лекц-6Лекц-6
Лекц-6taivna
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolGantulga Dashdondov
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлалBatzorigt Rentsen
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл Burotino Iosifob
 

What's hot (20)

Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
 
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГАА
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГААГ.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГАА
Г.НОМИН-ЭРДЭНЭ - МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДЛЫН БОДЛОГЫН СУДАЛГАА
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
U.cs101 lection-8
U.cs101  lection-8 U.cs101  lection-8
U.cs101 lection-8
 
Лекц-6
Лекц-6Лекц-6
Лекц-6
 
Lecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшилLecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшил
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
It101 7
It101 7It101 7
It101 7
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
User requirements
User requirementsUser requirements
User requirements
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
 
Java xelnii surax_bichig
Java xelnii surax_bichigJava xelnii surax_bichig
Java xelnii surax_bichig
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлал
 
Лекц 10: (Рекурс)
Лекц 10: (Рекурс)Лекц 10: (Рекурс)
Лекц 10: (Рекурс)
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл
 

Viewers also liked (20)

Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
Sw203lab8
Sw203lab8Sw203lab8
Sw203lab8
 
Lab5
Lab5Lab5
Lab5
 
Lab7
Lab7Lab7
Lab7
 
Lab10 11
Lab10 11Lab10 11
Lab10 11
 
Sw203lab5
Sw203lab5Sw203lab5
Sw203lab5
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Sw203lab6
Sw203lab6Sw203lab6
Sw203lab6
 
Laboratory 14
Laboratory 14Laboratory 14
Laboratory 14
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-web
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
SW203 Lab10
SW203  Lab10SW203  Lab10
SW203 Lab10
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Лабораторийн ажил № 2
Лабораторийн ажил № 2Лабораторийн ажил № 2
Лабораторийн ажил № 2
 
Програм ба зүйрлэл
Програм ба зүйрлэлПрограм ба зүйрлэл
Програм ба зүйрлэл
 
Lab 12
Lab 12Lab 12
Lab 12
 
Sw203 Lab7
Sw203 Lab7Sw203 Lab7
Sw203 Lab7
 
Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 

Similar to Sw203 Lecture9 Encapsulation (20)

3
33
3
 
33
3333
33
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
203lab1
203lab1203lab1
203lab1
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
Ooad
OoadOoad
Ooad
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
 
Xml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuuXml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuu
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Lecture4
Lecture4Lecture4
Lecture4
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
Lec06 synchronization
Lec06 synchronizationLec06 synchronization
Lec06 synchronization
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4
 
Diplomnii etsii huvilbar
Diplomnii etsii huvilbarDiplomnii etsii huvilbar
Diplomnii etsii huvilbar
 

Sw203 Lecture9 Encapsulation

  • 1. Объект хандлагат програмчлалын хэл Java Хичээл : CS203 Багш : Д.Энхжаргал Mongolia University of Science & Technology Лекц: Encapsulation
  • 2.
  • 3.
  • 4. Student_name, Salary, GPA, Course_number, Teacher_name, Student_code, Room_number … Method Choose_lesson, Give_lecture, Pay_payment Do_homework Get_salary … Data En capsul ation (1- Нэгтгэх ) Object 1 Data Method Object 2 Data Method Object 3 Data Method
  • 5.
  • 6.
  • 7. Объектын бие даасан байдал буюу өөрийгөө боловсруулах чадвар Улс Арьс шир Мал Мод Газрын баялаг … ГазрынБаялагБоловсруулах () ТүүхийЭдБоловсруулах () БайгалийнБаялагБоловсруулах () ТусгаарТогтнох () … Жишээ нь:
  • 8. Уламжлалт аргачлал Объект хандлагат аргачлал Гадаад холбоо хүчтэй дотоод холбоо сул байх зарчим
  • 9. Уламжлалт аргачлал Объект хандлагат аргачлал Нэгтгэхэд т¿вэгтэй Нэгтгэхэд хялбар Encapsulation: Гадаад холбоо хүчтэй дотоод холбоо сул байх зарчим
  • 10.
  • 11.
  • 12. Нэмэлт уншилга Дараах жишээ кодонд хэрэгжүүлсэн бидний хараахан үзээгүй шинэ ойлголтуудад тухай бүрт нь товч тодорхой тайлбар хийсэн. Гол нь энэхүү жишээ кодоор Encapsulation хэмээх ойлголт нь програмын тогтвортой байдлыг хэрхэн хангадагийг харуулахыг зорьсон болно.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.