Please enable JavaScript.
Coggle requires JavaScript to display documents.
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น - Coggle Diagram
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
ความสัมพันธ์ระหว่างคลาสและออบเจ็กต
คลาส เป็นส่วนที่ใช้อธิบายโครงสร้างของออบเจ็กต์หนึ่งๆ จะต้องถูกสร้างหรืออ้างอิงมาจากคลาส ดังนั้นคลาสจึงเป็นตัวกำหนดว่าออบเจ็กต์นั้นจะมี แอทริบิวต์ (Attribute) และ เมธอด (Method) อะไรบ้าง (Farrell, 2010 p.6) ซึ่งเป็นองค์ประกอบสำคัญของออบเจ็กต์
ขั้นตอนที่ 1 จำแนกออบเจ็กต์ : ออบเจ็กต์ มีทั้งหมด 33 ออบเจ็กต์ ประกอบด้วย ออบเจ็กต์
“นักเรียน” 2 ออบเจ็กต์ และ ออบเจ็กต์ “หนังสือ” 31 ออบเจ็กต์
ขั้นตอนที่ 2 ให้Conceptกับออบเจ็กต์ : ออบเจ็กต์นักเรียนทั้ง 2 ออบเจ็กต์กำหนดให้มีลักษณะ ที่เหมือนกัน คือ Attribute ประกอบด้วย ชื่อ-นามสกุล และเพศ ส่วน Method ประกอบด้วยลักษณะ ที่เหมือนกัน คือ Attribute ประกอบด้วย ชื่อ-นามสกุล และเพศ ส่วน Method ประกอบด้วยความสามารถในการบอกชื่อ-นามสกุล, บอกเพศ, และอ่านหนังสือ
ขั้นตอนที่ 3 จัดกลุ่มออบเจ็กต์: จากการให้Conceptกับแต่ละออบเจ็กต์ที่จำแนกมาได้นำมาจัดกลุ่มซึ่งพิจารณาจากลักษณะทั้ง คุณลักษณะ (Attribute) และ พฤติกรรม (Method) ของออบเจ็กต์จะพบว่าจากทั้งหมด 33 ออบเจ็กต์ สามารถจัดกลุ่มออบเจ็กต์ได้เป็น 2 กลุ่ม ได้แก่ กลุ่มของออบเจ็กต์นักเรียน และกลุ่มออบเจ็กต์หนังสือ
การสร้างคลาส
3.4.2 การประกาศคลาส
การสร้างคลาสหรือการประกาศคลาสในภาษาจาวา
แอทริบิวต์ (Attribute) เป็นสมาชิกที่เป็นข้อมูลของคลาส ใช้ในการอธิบายถึงคุณลักษณะของ
ออบเจ็กต์การประกาศแอทริบิวต์ ก็คือ การประกาศตัวแปรในภาษาจาวา
3.4.1 การประกาศการสร้างคลาสหรือการประกาศคลาสในภาษาจาวา มีรูปแบบดังนี้
▪ Members เป็นแอทริบิวต์และเมธอดต่าง ๆ ซึ่งเป็นองค์ประกอบของออบเจ็กต์
▪ AccessModifier ระดับการเข้าถึงคลาส (public, package)
▪ class เป็นคีย์เวิร์ด (keyword) ใช้ในการประกาศคลาส
▪ Name เป็นชื่อคลาสที่ประกาศขึ้น
▪ Members เป็นแอทริบิวต์และเมธอดต่าง ๆ ซึ่งเป็นองค์ประกอบของออบเจ็กต์
Access Modifier และการใช้งาน
คือ ระดับในการเข้าถึง คลาส (Class), แอทริบิวต์ (Attribute) หรือเมธอด (Method) ในภาษาเชิงวัตถุ โดยกำหนดไว้หน้า Class, Attribute หรือ Method
ชนิดของคลาส
คลาสในภาษาจาวา แบ่งได้เป็น 3 ชนิด ได้แก่
Concrete Class เป็นคลาสทั่วไปซึ่งสามารถใช้งานเพื่อการสร้างออบเจ็กต์ได้ทันที
Abstract Class เป็นคลาสที่ถูกออกแบบมาให้ใช้งานในแบบลำดับชั้น แต่ไม่สามารถใช้งานเพื่อการสร้างออบเจ็กต์ได้
Interface Class คลาสชนิดนี้คล้ายกันกับ Abstract Class แต่โครงสร้างภายในคลาสจะมีเฉพาะตัวแปรที่เป็นค่าคงที่ และเมธอดที่มีระบุเฉพาะชื่อเท่านั้น
3.5 การสร้างออบเจ็กต์
คือ หลังจากนิยามคลาสขึ้นมาแล้ว ถ้าหากโปรแกรมต้องการใช้งานจะต้องสร้างออบเจ็กต์ขึ้นมา เพื่อบอกว่าออบเจ็กต์เป็นของคลาสใด
3.6 การใช้งานแอทริบิวต์และเมธอด
แอทริบิวต์และเมธอดเป็นองค์ประกอบที่อยู่ภายในคลาส การใช้งานจึงต้องกระทำผ่านตัวแปรออบเจ็กต์ที่สร้างขึ้นมาจากคลาสนั่นเอง