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 (20)

Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Lecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшилLecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшил
 
Pp Lect4 5
Pp Lect4 5Pp Lect4 5
Pp Lect4 5
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
Database 3
Database 3Database 3
Database 3
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
database 7-8
database 7-8database 7-8
database 7-8
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 

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 ---------
 
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
 
Лекц №13
Лекц №13Лекц №13
Лекц №13
 

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.