OOP:Chapter1

Page 1

บทนํา

บทที่ 1 ความรูเกี่ยวกับ การเขียนโปรแกรมเชิงวัตถุ

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



1.1.1 ตัวอยางของการเขียนโปรแกรมเชิงวัตถุ ตัวอยางของการเขียนโปรแกรมเชิงวัตถุ ที่ตองอาศัยการทําความเขาใจระหวางคุณลักษณะตางๆ ในสวนตอไปนี้เลิกแซวจะไดทราบถึงตัวอยางของวัตถุที่สรางขึ้น โดยมีรูปแบบที่เหมือนกับ การเขียนโปรแกรมในรูปแบบอื่น แตกตางกันที ่ ● การกําหนดคุณลักษณะเบื้องตน ตองทําการออกแบบไวกอน ● การประสานการทํางานระหวางวัตถุที่สรางขึ้น ● การทํางานที่เกิดขึ้นระหวางขอมูลและการกระทําของวัตถุ วัตถุสามารถเปนอะไรไดบาง ● ประเทศหรือจังหวัด ● คนหรือสัตว ● สิ่งของตางๆ ● อื่นๆที่เปนนามธรรม 1.1.2 โครงสรางของโปรแกรมเชิงวัตถุ

รูปที่ 1 โปรแกรม Ex1.java Ex1.java จากตัวอยางขางตน โปรแกรมชื่อ จากโปรแกรมเริ่มจากการใชเครื่องหมายปกกาเปด เพื่อระบุจุดเริ่มตนของโปรแกรม { และเมื่อทําการเขียนโปรแกรมเรียบรอยจะทําการปดดวยเครื่องหมาย } การสรางความเขาใจเกี่ยวกับวัตถุ ตองอาศัยความรูความสามารถในสวนที่จะกําหนดรายละเอียดของวัตถุที่ถูกสรางขึ้นเนื่องจากวากา รเขียนโปรแกรมเชิงวัตถุจะแตกตางจากครับเขียนโปรแกรมโครงสรางตรงที ่ ● อยูที่ขางขึ้นจะตองสามารถที่จะยกตัวอยางหรือมีตนแบบในการที่จะสรางตัวอยางได ● ลําดับตอมาก็คือวัตถุที่ถูกสรางสามารถที่จะกําหนดการกระทําหรือขอมูล



ตัวอยางเชน ตัวเลขที่ถูกสรางขึ้นอาทิเชนจํานวนเต็มจํานวนทศนิยมเราสามารถจะสรางตัวอยางหรือวัตถุจากคน ลักษณะขอมูลดังกลาวได

รูปที่ 2 ชั้นของการทํางานของภาษาจาวา 1.2 การติดตั้งโปรแกรมภาษาจาวา ภาษา Java เปนภาษาที่จําเปนจะตองติดตั้งลงบนเครื่องคอมพิวเตอรของเราที่เราใชงานอยูในสวนนี้จะแนะนํา Java ถึงวิธีการติดตั้งโปรแกรมภาษา ที่ทําการดาวนโหลดจากระบบเครือขายจะเน็ตมาติดตั้งอยางเครื่องของเราเพื่อที่จะใชในการเขียนโ ปรแกรม จากที่กลาวในขางตนบริษัทที่ทําหนาที่ในการพัฒนาโปรแกรมภาษา Java ขึ้นมาในสวนแรกก็คือบริษัทซันไมโครซอฟซิสเต็มส ขั้นตอนที่ 1 การดาวนโหลดโปรแกรม ● เว็บไซต http://java.sun.com



รูปที่ 3 เว็บไซตของผูผลิตโปรแกรมภาษาจาวา ● เลือก option ดาวนโหลด

รูปที่ 4 เมนู Downloads เพื่อการติดตั้งโปรแกรมภาษา Java ● โปรแกรมที่เราจะทําการดาวหโหลดคือ JAVA SE



รูปที่ 5 รายการของโปรแกรมภาษา Java

● โปรแกรมที่ตองการ เลือก คือ JAVA SE (Java Standard Edition) และ JRE(Java Runtime) ในที่น ี้ คือตัว JDK (Java Development Kid) NetBeans สวนโปรแกรมใชเขียนภาษาที่ชื่อ หากตองการสามารถทําการดาหโหลดไดเชนเดียวกัน

รูปที่ 6 แหลงโปรแกรม Java JDK(Java Development Kid) ● ปจจุบันมีการพัฒนามาถึง JDK 8 การพัฒนาภาษา ไดมีการพัฒนาอยางตอเนื่องปจจุบันนี้เวอรชั่น

Java



ลาสุดไดมีการพัฒนาจนถึงปจจุบันดวยการเพิ่มความสามารถในการรองรับคําสั่งที่มากขึ้นต ลอดจนมีการตกลงแกไขเพิ่มเติมเพื่อใหมีประสิทธิภาพที่สูงขึ้น

รูปที่ 7 รายละเอียดกอนที่จะทําการติดตั้ง หลังจากที่มีการติดตั้งโปรแกรมลงไประบบจะทําการแสดงความเคลื่อนไหวความกาวหนาใ นการติดตั้งทายที่สุดเมื่อติดตั้งไดสําเร็จระบบจะขึ้นหนาจอดังรูปที่กําหนด

รูปที่ 8 รายงานความกาวหนาของการติดตั้ง



ในการพัฒนาระบบที่เกิดขึ้นของภาษา Java Java ในระหวางที่มีการติดตั้งระบบจะทําการตรวจสอบวามีภาษา ที่เคยติดตั้งกอนหนานี้หรือไมหากมีระบบจะทําการใหผูชายเลือกซอฟตแวรที่ตองการจะปรับปรุง

รูปที่ 9 โปรแกรม Java ที่มีการติดตั้งไวกอนหนา

Java จากภาพจะเห็นไดวามีภาษา ไดทําการติดตั้งไวกอนหนานั้นจํานวนสองตัวดวยกันทําใหการติดตั้งใหมจําเปนจะตองถอนการติด ตั้งในเวอรชั่นกอนหนานี้เพื่อทําการติดตั้งตัวใหมลงไป



รูปที่ 10 การถอนโปรแกรมภาษา Java เดิม ระบบจะทําทําการยกเลิกตั้งแตละสวนโดยจะปรากฏภาพความเคลื่อนไหวเพื่อแสดงใหเห็นวาการ ถอนการติดตั้งกําลังทํางาน

รูปที่ 11 โปรแกรมภาษาจาวาเดิมที่มีการติดตั้งไวกอน เมื่อมีการติดตั้งหรือถอนการติดตั้งเรียบรอยแลวระบบจะรายงานใหทราบถึงความสําเร็จในการถอ นการติดตั้งเซนตผูชายจําเปนจะตองสังเกตขั้นตอนดังกลาวนี้หลังจากนั้นตัวติดตั้งจะทําการติดตั้งตั วใหมลงไป



รูปที่ 12 การติดตั้งเสร็จสมบูรณ

ขั้นตอนที่ 2 การกําหนดแหลงขอมูลของโปรแกรมภาษา Java ทายที่สุดกระบวนการของการติดตั้งจะแสดงใหเห็นถึงความสําเร็จในการติดตั้งโปรแกรมภ าษา Java ลงไปในเครื่องของเราและรายงานวาขณะนี้สภาพของการทํางานของโปรแกรมภาษา Java จะมีความสมบูรณเรียบรอยตามที่ตองการ

รูปที่ 13 การเขาสูการเปลี่ยนแปลงคาใน Properties ของเครื่อง

Java หากไมสามารถที่จะเรียกใชงานภาษา ที่ลงไปในเครื่อง ขั้นตอนที่สําคัญอีกขั้นตอนหนึ่งก็คือการกําหนดลักษณะสภาพแวดลอมในการเขาถึงโปรแกรมที่ทํา



หนาที่ในการสั่งหรือแปลชุดคําสั่งของโปรแกรมที่เราทําการพัฒนาขึ้น จึงจําเปนจะตองกําหนดคุณลัษณะดังกลาวลงไปในเครื่องคอมพิวเตอร ดวยการเลือกที่คุณสมบัติ(Properties)ของเครื่องคอมพิวเตอร

รูปที่ 14 ขอมูลพื้นฐานของเครื่องคอมพิวเตอรในหนาจอ Control Panel Java 7 ในรูปที่14นี้จะเปนการติดตั้งภาษา ลงในรูปการวินโดว ซึ่งทําใหเราจะตองกําหนดคุณลักษณะของเครื่องคอมพิวเตอรใหเห็นภาษา Java ที่เราจะติดตั้งลงไปวาอยูในโฟลเดอรไหน ในที่นี้เราทําการติดตั้งดวยการเลือก Advance System Settings

รูปที่ 15 ตัวเลือกในการเปลี่ยนแปลงคา Properties ของระบบในเครื่อง



ลําดับตอไปก็คือการติดตั้งในสวนของ Advanced เพื่อจากกําหนดตัวแปรที่เราเรียกวาสภาพแวดลอมของเครื่องคอมพิวเตอรในการอางอิงถึงขอมูล Environment Variables

รูปที่ 16 การเลือกเปลี่ยน PATH ในเครื่องคอมพิวเตอร

รูปที่ 17 เพิ่มคา PATH ใน Environment Variables

รูปที่ 18 ตําแหนงของภาษา Java ที่ไดติดตั้งลงที่ C:\Program Files\Java\jdk1.8.0_73\bin



รูปที่ 19 เพิ่มคาอางอิงถึงแหลงขอมูลของภาษา Java

รูปที่ 20 การเรียกใชคําสั่ง cmd เพื่อทดสอบการติดตั้ง



รูปที่ 21 ตัวเลือกของ ภาษา Java ที่จะใชติดตั้ง ● ตรวจสอบรุนของระบบปฏิบัติการที่ใช ดวยการใชคําสั่ง winver

รูปที่ 22 คําสั่ง winver เพื่อตรวจสอบเวอรชั่นของระบบปฏิบัติการ



รูปที่ 23 ผลของการตรวจสอบเวอรชั่นของระบบปฏิบัติการ

1.3 โปรแกรมที่ใชเขียน (Code Editor) Java โปรแกรมที่ทําหนาที่ในการเขียนซอสหรือตัวภาษา เองมีความสําคัญเปนลําดับตอมาเนื่องจากวาลักษณะของโปรแกรมประเภทนี้มีการเปดใหฉายหลา ยโปรแกรมดวยกันโดยเฉพาะอยางยิ่งโปรแกรมที่เราควรจะเลือกจําเปนจะตองเลือกตามความสะด วกและรวดเร็วหรือตามความถนัดของผูเขียนโปรแกรมนั่นเองนอกจากนี้ลักษณะดังตางของตัวโปร แกรมประเภทนี้เราจําเปนจะตองอาศัยความสามารถของโปรแกรมในการแสดงถึงชุดคําสั่ง Java ตัวอยางเชนในการเลือกโปรแกรมที่จะมาชวยในการเขียนโปรแกรมภาษา จําเปนจะตองแสดงเห็นถึงลักษณะของคําสั่งและขอมูลบอกถึงความแตกตางของภาษาที่เกิดขึ้นตล อดจนคําสั่งตางๆที่ของภาษา จะถูกแสดงในอาทิ รูปแบบของสีตัวคําสั่ง Java ประเภทตางๆจะทําใหโปรแกรมเมอรหรือผูเขียนโปรแกรมมีความสะดวกมากยิ่งขึ้น นอกจากนี้กระบวนการในการเขียนโปรแกรมจําเปนตองอาศัยตัวชวย คําสั่งตางๆทําใหผูเขียนโปรแกรมสามารถที่จะเลือกใชคําสั่งที่เหมาะสมไดในรายละเอียดของการเขี Visual Studio ยนโปรแกรมของบทนี้จะแนะนําโดยการใชโปรแกรมที่เรียกวา เปนโปรแกรมฟรีที่สามารถจะดาวนโหลดไดจากเครือขายอินเตอรเน็ตที่ชื่อวาโปรแกรมที่พัฒนาขึ้น มารองรับไดหลายภาษาดวยกันรวมทั้งภาษา Java



ขั้นตอนที่ 1 เขาไปยังเว็บไซตชื่อ google แลวทําการคนหาคําวา visual studio code

รูปที่ 24 คนหาโปรแกรม Visual Studio Code ดวย Google

ขั้นตอนที ่ 2 ไปยัง เว็บ ​https://code.visualstudio.com/ แลวทําการเลือก Download for Windows



รูปที่ 25 เว็บไซต Visual Studio Code

ขั้นตอนที่ 2 ทําการสราง Folder เพื่อจัดเก็บโปรแกรม

รูปที่ 26 สราง Folder ชื่อ Examples



ขั้นตอนที่ 3 เริ่มติดตั้งตัวชวย (Plugin) การเขียนโปรแกรมภาษา Java โปรแกรมเปดโอกาสใหผูพัฒนาโปรแกรมสามารถจะเลือกตัวติดตั้งเพิ่มเติม หรือ PlugIn ทําใหการเขียนโปรแกรมมีความสะดวกมากยิ่งขึ้น จากตัวอยางจะเปนการทดลองการติดตั้งโดยชวยในการเขียนโปรแกรมภาษา Java ที่มีชื่อวา Language Support for Java(TM) by Red Hat

รูปที่ 27 ติดตั้ง PlugIn เพิ่มเติม

1.4 บทสรุป ในการเขียนโปรแกรมในปจจุบันมีรูปแบบของการเขียนโปรแกรมที่หลากหลายภาษา Java เปนภาษาหนึ่งที่เปดโอกาสใหนักพัฒนาโปรแกรมสามารถที่จะเรียนรูวิธีการเขียนโปรแกรมในรูปแ บบของหลักการเขียนโปรแกรมเชิงวัตถุไดอยางสะดวกสบาย Java นอกจากนี้ในแตละบทภาษา ยังตองจําเปนที่จะตองมีการติดตั้งลงในเครื่องคอมพิวเตอรของตัวเองและสามารถที่จะสั่งใหโปรแก รมนี้ทํางานยังระบบปฏิบัติการไดหลายชนิดดวยกัน ลักษณะของโปรแกรมลักษณะเชนนี ้ มีความแตกตางจากการเขียนโปรแกรมโดยทั่วไปตรงที ่ รองรับการออกแบบความตองการ ของผูพัฒนาระบบที่หลากหลาย และซับซอนมากยิ่งขึ้นเนื่องจากวาการเขียนโปรแกรมเชิงวัตถุสามารถที่จะ จําลองสภาพหรือแนวความคิดตามหลักของสิ่งที่เกิดขึ้นในปจจุบันทําใหมีการเขียนโปรแกรมประเ ภทนี้กันอยางแพรหลาย โดยเฉพาะอยางยิ่งความสามารถในการรองรับกับอุปกรณหลากหลายชนิด





1.5 คําถามทายบท คําถามที ่ 1 ลักษณะของการเขียนโปรแกรมเชิงวัตถุมีความเหมือนหรือแตกตางจากการเขียนโปรแกรม ทั่วไปอยางไร คําถามที่ 2 คําวา วัตถุ (Object) ของการเขียนโปรแกรมเชิงวัตถุมีลักษณะอยางไร 3 คําถามที ่ อ​ งคประกอบของการเขียนโปรแกรมเชิงวัตถุดวยภาษา Java จะประกอบดวยรูปแบบการทํางานอยางไร คําถามที ่ 4 ​ในการเขียนโปรแกรมภาษา Java มีลักษณะการเขียนที่แตกตางจากภาษาขอมจะอื่นอยางไร คําถามที่ 5 เราสามารถใช edit ตอรเขียนโปรแกรมภาษา Java ดวยโปรแกรมอะไรบาง



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.