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

1. แนวคิดของการโปรแกรมเชิงวัตถุ (OPP Concepts) คือ

1.1. การปกป้อง (Encapsulation) default,public,private,protected คือ การรวมกลุ่มของข้อมูล

1.2. การสืบทอด (Inheritance) extends,implements คือ การยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม

1.3. การพ้องรูป (Polymorphism) มาจากภาษากรีก หมายถึง หลายรูป (Many Shapes) ซึ่งมี 2 หลักเกณฑ์

1.3.1. โอเวอร์โหลดดิ้ง (Overloading) ใีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร (Parameter List) ต่างกัน

1.3.2. โอเวอร์ไรดิ้ง (Overriding) มีชื่อและตัวแปรเหมือนกัน เพื่อเขียนพฤติกรรม (Behavior) ขึ้นมาใหม่

2. ตัวแปร variable

2.1. accessibility

2.1.1. Default(ไม่เขียน)

2.1.2. public

2.1.3. private

2.1.4. protectd

2.2. modifier

2.2.1. static

2.2.1.1. เรียกโดยตรง

2.2.1.2. ใช้ object เรียก

2.2.2. non-static

2.2.2.1. ใช้ object เรียกอย่างเดียว

2.3. data type

2.3.1. int

2.3.2. double

2.3.3. string

2.3.4. char

2.3.5. float

2.4. assign value

2.4.1. public static int a=2

3. method

3.1. accessibility

3.2. modifier

3.2.1. static

3.2.1.1. เรียกโดยตรง

3.2.1.2. ใช้ object เรียก

3.2.2. non-staic

3.2.2.1. ใช้ object เรียกอย่างเดียว

3.3. void return

3.4. รับ/ไม่รับค่าพารามิเตอร์

4. constructor method

4.1. การเรียกใช้ constructor method

4.1.1. เพื่อสร้าง object Class1 c1=new Class1();

4.1.2. เพื่อสั่งให้กำหนดค่าเริ่มต้น new Class();

4.1.3. ถ้ามีมากกว่า 1 คอนสตักเตอร์ การรับค่าพารามิเตอร์ต้องไม่เหมือนกัน (overloading constructor)

4.2. เมธอดที่ชื่อเดียวกับคลาส

5. ตำแหน่งของตัวแปร

5.1. local

5.1.1. Create local variable 'X'

5.2. field

5.2.1. Create field 'X'

5.3. field in type...(class)

5.3.1. Create field 'X' in type 'MainActivity'

5.4. parameter

5.4.1. Create parameter 'X'

6. ประเภทของคลาส

6.1. มีmain.oncreate

6.1.1. ตัวแปร

6.1.2. method(function)

6.1.3. มี main.oncreate

6.2. ไม่มี main

6.2.1. ตัวแปร

6.2.2. method(function)

6.3. abstract

6.3.1. abstract method

6.3.2. method ธรรมดา

6.4. interface

6.4.1. abstract method

7. ประเภทของเมธอด

7.1. life cycle (main.oncreate)

7.1.1. สั่งทำงาน

7.2. ธรรมดา

7.2.1. มีbody

7.3. abstract

7.3.1. มีแต่ชื่อ

7.4. constructor

7.4.1. ชื่อเดียวกับคลาส

8. คลาสที่มี main oncreate เรียกเมธอดของ class อื่น

8.1. สร้าง object ของคลาสนั้น ใช้ C2,c3,c4 เรียกเมธอดของ

8.1.1. คลาสธรรมดา

8.1.2. Abstract class จะ implement abstract method เข้ามา

8.1.3. interface class จะ implement abstract method เข้ามา

8.2. การถ่ายทอดคุณสมบัติ inheritance ใช้ c1

8.2.1. ธรรมดา ใช้การ extends

8.2.2. Abstract class ใช้การ extends จะ implement abstract method เข้ามา

8.2.3. interface ใช้การ implement จะ implement abstract method เข้ามา

8.3. ใช้ object ของคลาสตัวเองเรียกใช้เมธอดของคลาสนั้นโดย new Class ที่จะเรียกใช้ เช่น C1.a(new Class2())

8.3.1. ธรรมดา

8.3.2. Abstract class มีการ implement abstract method

8.3.3. interface class มีการ implement abstract method