Get Started. It's Free
or sign up with your email address
OOP by Mind Map: OOP

1. Encapsalation

1.1. What

1.1.1. ปกป้องข้อมูลของobjectของการใช้keyword

1.2. Why

1.2.1. เพื่อรับค่า1ค่า ด้วยการsetค่าว่างให้เป็นค่าพื้นฐาน

1.3. When

1.3.1. การใช้ คีย์เวิร์ค อย่างpublic,private,protected

1.4. Where

1.4.1. บนไฟล์ index.phy

2. Polymorphism

2.1. What

2.1.1. การที่วัตถุตอบสนองข้อความ(message)หนึ่งๆ ในรูปแบบที่แตกต่างกันตามแต่ชนิดของวัตถุนั้นๆ

2.2. Why

2.2.1. เพื่อที่ตอบสนองได้หลายรูปแบบ สาเหตุที่ตอบสนองได้หลายรูปแบบก็มีได้หลายสาเหตุด้วย ตัว Poloymorpshim เองก็มีหลายประเภท

2.2.2. เอาไปใช้ประโยชน์ได้แตกต่างกัน แต่เรียกรวมๆว่า Poloymorpshim ถ้าอยากได้คำตอบแบบภาพรวมก็คือ มันทำให้เราเขียนโปรแกรมได้ง่ายขึ้นบางที

2.3. When

2.3.1. เมื่อเราต้องสร้าง Pointer ที่เป็นชนิดของ class

2.4. How

2.4.1. ตัวอย่างเช่น Programmer *Poi; จากนั้นเราจึงสร้าง Object ของ class ลูก และให้ Pointer ชี้ไปที่ Object นั้น DatabaseProgrammer Db; Poi = &Db;

3. 5W

3.1. What

3.1.1. เขียนโปรแกรมมุ่งเน้นทางวัตถุ

3.1.2. Object-Oriented Programming

3.2. Where

3.2.1. ภาษาที่รองรับ OOP

3.2.1.1. C#

3.2.1.2. C++

3.2.1.3. Java

3.2.1.4. PHP

3.2.1.5. Objective-C

3.3. When

3.3.1. ต้องการนำไปใช้พัฒนา สืบทอดต่อกับโปรแกรมอื่น

3.4. Why

3.4.1. ช่วยลดระยะเวลาในการเขียนโปรแกรม

3.4.2. สามารถสืบทอดหรือนำไปพัฒนาใช้กับโปรแกรมอื่นๆได้สะดวก

3.5. Who

3.5.1. Programmer

4. ประกอบด้วย

4.1. Class

4.1.1. อยู่ใน

4.1.1.1. Namespace

4.1.1.1.1. How

4.1.1.1.2. Why

4.1.1.1.3. When

4.1.1.1.4. What

4.1.2. Interface

4.1.2.1. What

4.1.2.1.1. Class ชนิดหนึ่งที่เราสามารถจะกำหนดหน้าที่การทำงาน ได้โดยไม่จำเป็นระบุรูปแบบการทำงาน

4.1.2.2. Where

4.1.2.2.1. ใน class

4.1.2.3. When

4.1.2.3.1. ต้องการสร้าง class ที่มีคุณลักษณะพิเศษ

4.1.2.4. Why

4.1.2.4.1. เพื่อสร้างข้อกำหนดการทำงานให้มีได้หลายรูปแบบ ตามการทำงานของแต่ละ Class

4.1.2.5. How

4.1.2.5.1. interface Interface { void sayHello(); void sayWebsite(); } class Sample implements Interface { public void sayHello(){ System.out.println("amplysoft"); } public void sayWebsite(){ System.out.println("www.amplysoft.com"); } } class Program { public static void main(String args[]){ Sample s = new Sample(); s.sayHello(); s.sayWebsite(); } }

4.1.2.6. Accessor

4.1.2.6.1. What

4.1.2.6.2. Where

4.1.2.6.3. When

4.1.2.6.4. How

4.1.3. Access Modifiers

4.1.3.1. What

4.1.3.1.1. การควบคุมการเข้าถึงข้อมูล

4.1.3.2. When

4.1.3.2.1. ต้องการจำกัดการเข้าถึงของข้อมูล

4.1.3.3. How

4.1.3.3.1. public

4.1.3.3.2. protected

4.1.3.3.3. Internal

4.1.3.3.4. protected Internal

4.1.3.3.5. private

4.1.4. ช่วยลดเวลาและทำให้การพัฒนาโปรแกรมสะดวกรวดเร็วขึ้น

4.1.5. Inheritance

4.1.5.1. What

4.1.5.1.1. การสืบทอด

4.1.5.2. Where

4.1.5.2.1. ในclass

4.1.5.3. When

4.1.5.3.1. ต้องการสืบทอด class

4.1.5.4. Why

4.1.5.5. How

4.1.5.5.1. การสืบทอด class หนึ่งไป class หนึ่ง

4.1.5.5.2. Ex. class Triangle : Rectangle { }

4.1.5.6. Superclass & Subclass

4.1.5.6.1. What

4.1.5.6.2. Where

4.1.5.6.3. When

4.1.5.6.4. How

4.1.5.7. Composition

4.1.5.7.1. What

4.1.5.7.2. Where

4.1.5.7.3. When

4.1.5.7.4. How

4.1.6. 5W 1H

4.1.6.1. What

4.1.6.1.1. กลุ่มข้อมูลนิยามตามลักษณะ(สูง,ยาว) และพฤติกรรม(เดิน,วิ่ง)

4.1.6.2. Why

4.1.6.2.1. ลดระยะเวลา

4.1.6.2.2. ง่ายต่อการจัดข้อมูล

4.1.6.3. When

4.1.6.3.1. ต้องการสร้าง Type

4.1.6.4. Who

4.1.6.4.1. Class

4.1.6.4.2. Programmer

4.1.6.5. Where

4.1.6.5.1. Class

4.1.6.5.2. Method

4.1.6.6. How

4.1.6.6.1. สร้าง class จะใช้ class kyeword

4.1.7. Abstractions

4.1.7.1. What

4.1.7.1.1. กระบวนการในการให้ Concept กับ Object ต่างๆใน Real World

4.1.7.2. Where

4.1.7.2.1. ในclass

4.1.7.3. When

4.1.7.3.1. เมื่อต้องการวิเคาระห์ Problem Domain หรือ ออกแบบระบบ

4.1.7.4. Why

4.1.7.4.1. เพื่อการวิเคาระห์ Problem Domain นั้น

4.1.7.5. How

4.1.7.5.1. เช่น การนัดพบสาวโดยเล่าถึงรูปร่าง สีผิว ฯลฯ เรื่องราวต่างๆ

4.1.7.6. ประกอบด้วย

4.1.7.6.1. Classification

4.1.7.6.2. Aggregation

4.1.7.6.3. Generalization

4.1.7.6.4. Association

4.2. Object

4.2.1. What

4.2.1.1. เป็นตัว instance ของ class

4.2.1.2. สร้างตัวเองขึ้นมาเพื่อจองเมมโมรี่

4.2.2. When

4.2.2.1. ต้องการนำ class มาใช้งาน

4.2.3. Where

4.2.3.1. เกิดจาก Class

4.2.4. How

4.2.4.1. ใช้ New keyword

4.2.4.2. Ex. Customer object = new Customer();

4.2.5. ประกอบด้วย

4.2.5.1. Constructor

4.2.5.1.1. What

4.2.5.1.2. Why

4.2.5.1.3. When

4.2.5.1.4. How

4.2.5.1.5. Default Constructor

4.2.5.1.6. Multiple Constructor

4.2.5.2. Method

4.2.5.2.1. Overloading

4.2.5.2.2. Implement

4.2.5.2.3. What

4.2.5.2.4. Why

4.2.5.2.5. When

4.2.5.2.6. How

4.2.5.3. Attribute

4.2.5.3.1. What

4.2.5.3.2. Why

4.2.5.3.3. How