บทนํา
บทที่ 1 ความรูเกี่ยวกับ การเขียนโปรแกรมเชิงวัตถุ
ในบทนี้นักศึกษาจะไดเรียนรูเกี่ยวกับการพัฒนาโปรแกรมในรูปแบบที่อาศัยการทํางานของ วัตถุเปนหลัก ซึ่งในการเขียนโปรแกรมในสมัยกอนจะกําหนดรูปแบบของการเขียนโปรแกรมในรูปแบบโครงสราง ที่จะเนนจากลําดับการทํางานในขั้นตอนตางๆอยางชัดเจน โดยเฉพาะอยางยิ่งขั้นตอนของการคํานวนและประมวลผลขั้นตอนของการรับคา จนถึงการแสดงผล Object Oriented Programming แตการเขียนโปรแกรมเชิงวัตถุ หรือ จะมีลักษณะแตกตางจาการเขียนโปรแกรมโครงสรางตรงที ่ ผูเขียนจะตองมีความรูความเขาใจทางดานคุณลักษณะตางๆของวัตถุที่ถูกพัฒนาขึ้น เนื่องจากวาการทํางานทั้งหมดของโปรแกรมจะอาศัยการทํางานผานทางวัตถุที่ถูกสรางขึ้นนั่นเอง คุณลักษณะตางๆของวัตถุที่ถูกสรางขึ้นจะแบงออกเปนสองสวนดวยกันคือ สวนของขอมูล(Properties หรือ Data) และสวนของการทํางาน(Method หรือ Operation) จะทําใหโปรแกรมที่สรางขึ้นสามารถจัดเก็บขอมูลตามที่เราออกแบบไวในเบื้องตน นอกจากนี้การกระทําตางๆของวัตถุไมจําเปนจะตองกําหนดรูปแบบการทํางานใหครบอยางสมบูร ณ สามารถจะเขียนตอมาและเพิ่มเติมไดในภายหลัง สรุปไมวาในบทนี้จะไดทราบถึงความแตกตางระหวางการเก็บโปรแกรมในรูปแบบของโครง สรางและการเขียนโปรแกรมเชิงวัตถุซึ่งเปนรูปแบบที่มีการใชงานและมีการพัฒนาอยางแพรหลาย ภาษาที่ใชในการเขียนโปรแกรมทั้งหมดนี้เราจะใชภาษา Java เพื่อทําใหนักศึกษาไดเขาใจวา ทํางานของเขาทุกวันนี้มีความสะดวกสบายรองรับปญหาที่ใชคอมพิวเตอรในการแกไขไดอยางสะด วกและรวดเร็วเนื่องจากวาปญหาที่ใชมีความซับซอนและมีความหลากหลายดังนั้น โปรแกรมในปจจุบันจําเปนจะตองอาศัยภาษาที่รองรับความซับซอนและมีวิธีการเขียนโปรแกรมที่ รองรับความซับซอนดังกลาวไดอยางสมบูรณ 1.1 ความรูเกี่ยวกับวัตถุ คําวา”วัตถุ(Object)” มีผูไดใหคํานิยาม หลากหลายดวยกัน อาทิเชน วัตถุคือการทํางานของโปรแกรม สําหรับรูปแบบของการเขียนโปรแกรมเชิงวัตถุ(Object Oriented Progrmming: OOP) หรือ วัตถุ(Object)คือตัวอยางของคลาส(Class)ที่ถูกพัฒนาขึ้น