More Related Content
More from Kittipong Joy (9)
#1
- 1. ความหมายของโอโอพี โอโอพี หรื OOP เป็นคำย่อของ Object-Oriented Programming
หมำยถึงกำรเขียนโปรแกรมเชิงวัตถุ หรือเขียนโปรแกรมแบบออบเจ็กต์ กำรเขียนโปแก
รมในลักษณะนี้จะแตกต่ำงจำกกำรเขียน
โปรแกรมที่ประมวลผลเชิงคำสั่งที่มีกำรทำงำนทีละตำสั่งดังที่เคยศึกษำมำ แต่จะเป็นกำร
สร้ำงข้อมูลเป็นวัตถุหรือออบเจ็กต์ แล้ว
เขียนโปแกรมประมวลกับออบเจ็กต์นั้นๆ ให้ทำงำนตำมต้องกำร นอกจำกนั้นยังเขียน
โปรแกรมประมวลผลกับออบเจ็กต์ไ ด้ซึ่ง
ออบเจ็กต์จะมีลักษณะ 3 ประกำรดังต่อไปนี้
- 2. state เป็นคุณลักษณะของออบเจ็กต์นั้นๆ ที่บอกว่ำออบเจ็กต์นั้นเป็น
อะไรบ้ำง หรือเรียกอีกอย่ำงหนึ่งว่ำเป็น
คุณลักษณะประจำ โดยคุณสมบัติขึ้นกับมุมมองของแต่ละคน ในกำรเขียน
โปรแกรมเชิงวัตถุ คุณลักษณะประจำนี้มักจะเป็น
ข้อมูล หรือตัวแปรต่ำงๆ ของออบเจ็กต์นั้น
Behavior หมำยถึง พฤติกรรมของออบเจ็กต์
I dentity เป็นคุณลักษณะที่ทำให้ออบเจ็กต์แต่ละออบเจ็กต์ต่ำงกัน
ในกำรเขียนโปรแกรมนั้นออบเจ็กต์มีได้หลำยตัว โดยออบเจ็กต์แต่ละตัวจะ
เป็นอิสระ ไม่ขึ้นต่อกันแต่ละออบเจ็กต์
สำมำรถที่จะสื่อสำรหรือโต้ตอบกันได้โดยวิธีส่งเมสเสจ ถึงกัน
- 3. คลาสและออบเจ็กต์ กำรมองทุกอย่ำงของปัญหำเป็นวัตถุหรืออบเจ็กต์นั้น ถ้ำหำกวัตถุใดมี
ลักษณะคล้ำยกันก็จะรวมทั้งหมดให้เป็นคลำส ถ้ำหำกมีตัวแปรหรือสร้ำงข้อมูลขึ้นมำ ข้อมูลนั้น
ก็จะถูกใช้ในออบเจ็กต์นั้นๆ กำรกระทำกับออบเจ็กต์จะกระทำผ่ำนเมธอดของคลำสนั้นๆ
ส่วนสำคัญสองส่วนของออบเจ็กต์คือ คุณลักษณะซึ่งเป็นข้อมูลประจำตัวของออบเจ็กต์และ
พฤติกรรมหรือเมธอด ซึ่งบอกว่ำ
ออบเจ็กต์กำลังทำสิ่งใดอยู่ถ้ำหำกมีกำรสร้ำงออบเจ็กต์ขึ้นมำและโปรแกรมต้องกำรจัดกำรกับ
ข้อมูลที่เป็นคุณลักษณะของออบเจ็กต์ก็จะกระทำ
ผ่ำนเมธอด
สำหรับคลำสจะเป็นที่รวบรวมของออบเจ็กต์หลำยๆ ออบเจ็กต์ที่มีลักษณะเดียวกัน แต่อำจมี
ข้อมูลประจำตัวหรือคุณลักษณะ
ต่ำงๆ
ดังนั้นในกำรเขียนโปรแกรมเชิงวัตถุนั้นจะต้องรู้จักกำรนิยำม คลำส จำกทกี่ ล่ำวมำแล้วจะ
พบว่ำคลำสเป็นกำรจัดกลุ่มของ
ออบเจ็กต์ที่มีคุณลักษณะและพฤติกรรมอย่ำงเหมือนกัน เปรียบเสมือนเป็นพิมพ์เขียวของ
ออบเจ็กต์ หรือเป็นแม่แบบสำหรับออบเจ็กต์
- 8. public class Student3 {
private String name;
private String email;
public Student3()
{
name = "Unassigned";
email = "Unassigned";
}
public String getEmail(){
return email;
}
public String getName(){
return name;
}
public void setEmail(Stringaddress){
email = address;
}
public void setName(String studentName){
name = studentName;
}
}
- 10. Y แทนด้วย A
Z แทนด้วย B
ถ้ำข้อมูลต้นฉบับเป็น “DIZZY” แล้วเข้ำรหัสแบบ 2- shift ข้อมูลที่เข้ำรหัสแล้วจะเป็น
“FKBBA”
อธิบำยกำรทำงำนของโปรแกรม
1.ถ้ำหำกพิมพ์คำว่ำ Teerawut ลงไป จะทำให้ตัวแปร message ชี้ไปยังออบเจ็กต์สตริง
“Teerawut”
2.ต่อมำถ้ำหำกกดคีย์ตัวเลข 5 ลงไป จะทำให้ตัวแปร shift มีค่ำเป็น 5
3.เมื่อโปรแกรมเรียกใช้เมธอด encrypt จะทำให้ msg ซึ่งเป็นพำรำมิเตอร์ของเมธอดชี้ไป
ยังออบเจ็กต์เดียวกับ message และ
พำรำมิเตอร์ shift มีค่ำเป็น 5 เช่นกัน
4.เมื่อเมธอด encrypt ทำงำน ทำให้ตัวแปร encryptedMessage ชี้ไปยังหน่อยควำมจำ
ออบเจ็กต์สตริงที่สร้ำงขึ้นมำใหม่
5.จำกนั้นจะทำให้ตัวแปร msg ชี้ไปยังสตริงชุดใหม่ที่ผ่ำนกำรเข้ำรหัสแล้ว
6.หลังจำกนั้นจะให้ encryptedMessage มีค่ำสตริงที่เข้ำรหัสแล้ว