คอมพิวเตอร์ซอฟต์แวร์

ระดับนามธรรมและวิธีการ: คำอธิบายลักษณะและคุณสมบัติ อะไรคือสิ่งที่แตกต่างจากอินเตอร์เฟซที่ระดับนามธรรม

ทุกคนที่มีความรู้เล็ก ๆ น้อย ๆ ในการเขียนโปรแกรมใด ๆ สงสัยเกี่ยวกับเหตุผลที่มีฐานเรียนนามธรรม วัตถุประสงค์ของพวกเขาคืออะไร? วิธีการสร้างระดับนามธรรม? สิ่งที่เป็นประโยชน์ที่พวกเขาเสนอในการปฏิบัติ? ทำไมพวกเขาต้องการในการเขียนโปรแกรมและคุณสมบัติบางอย่างของการดำเนินงานของพวกเขาควรคำนึงถึง?

คลาสนามธรรม

ดังนั้นในการเขียนโปรแกรมที่เรียกว่ารหัสหน่วยบนพื้นฐานของการที่วัตถุที่ไม่สามารถสร้าง มันถูกตั้งข้อสังเกตว่าการเรียนของผู้สืบทอดนี้ไม่สามารถเป็นนามธรรม ดังนั้นการสร้างวัตถุขึ้นอยู่กับพวกเขาค่อนข้างเป็นไปได้ ถ้าเราพิจารณาตัวอย่างของ Java ที่เราสร้างรูปแบบที่เราสามารถอธิบายการก่อสร้างในชั้นเรียน A. แต่การที่จะใช้พวกเขาที่เราไม่สามารถ วิธีออกจากสถานการณ์นี้คือการประกาศตัวแปรอ้างอิงใด ๆ และคุณจะต้องมีการกำหนดไว้อย่างชัดเจนเพื่อที่จะชี้ไปยังวัตถุของคลาสเอนี้เป็นวิธีการที่สามารถทำได้? นี้จะช่วยให้เรานำ มันควรจะเป็นพาหะในใจว่าระดับผู้ปกครองถือว่าเสมอที่จะหลากหลายมากขึ้นกว่าลูกหลาน ในหลายภาษาโปรแกรมเพื่อนำมาใช้โดยอัตโนมัติ แต่ถ้ามีความเชื่อมั่นในการปรากฏตัวของกลไกดังกล่าวไม่มีแล้วคุณจะต้องชัดเจนอ้างอิงวัตถุ

วิธีการที่เป็นนามธรรม

สิ่งที่พวกเขา? บทคัดย่อเรียกวิธีการที่จะไม่ดำเนินการในชั้นนี้ ดังนั้นต่อไปนี้วงเล็บ (ซึ่งจะแสดงรายการข้อโต้แย้งที่ใช้นั้น) ไม่ให้เปิดรูป (ครั้นแล้วคำอธิบายบล็อกอยู่ของวิธีการ) และมีเพียงอัฒภาค ดังนั้นในกรณีนี้มีข้อมูลเกี่ยวกับสิ่งที่มันไม่ไม่ นี่คือคำถามที่อาจจะถาม: "และสิ่งที่วิธีการดำเนินการโดยไม่?" หลังจากเขาไม่ได้ที่จะนำมาใช้! ของหลักสูตรในห้องเรียนที่เขาได้รับการอธิบายนี้เป็นไปไม่ได้ แต่ถ้าเราพิจารณาสถานการณ์จากมุมมองของลูกหลานที่จะสามารถเรียกว่า และจะดำเนินการในรายละเอียดที่เฉพาะเจาะจงที่มีอยู่ในชั้นนี้

คุณสมบัติวิธีการที่เป็นนามธรรม

มีข้อ จำกัด ในการใช้พวกเขาเป็น ลองพิจารณาตัวอย่างของการ เขียนโปรแกรมภาษาจาวา มีความต้องการคือถ้าชั้นมีอย่างน้อยหนึ่งวิธีการดังกล่าวจะต้องเป็นนามธรรม และในกรณีใด ๆ จะมีความเหมาะสมที่จะใช้การก่อสร้างดังกล่าวหรือไม่ Let 's เข้าใจนี้กับสัตว์เลี้ยงเช่นระดับ ในการเริ่มต้นที่จะเข้าใจว่าไม่มีเสียงเลยว่าพวกเขาจะได้รับการตีพิมพ์ ดังนั้นในระดับทั่วไปมากที่สุดไม่ได้ตั้งค่าการใช้งานเสียงของวิธีการ แต่สร้างร่างกายที่นอกเหนือผ่านบล็อกสำหรับเขา และในต่อไปนี้เมื่อมีการสร้างระดับสุนัขแมวหรือหนูแฮมสเตอร์จะได้รับการกำหนดวิธีการเดียวสำหรับมันในกรอบของการที่จะมีการเปิดเผยคุณสมบัติทั้งหมด

อินเตอร์เฟซ

ในการเขียนโปรแกรมสร้างเครื่องมือมากมายที่มีวัตถุประสงค์ - เพื่อช่วยให้คนทำผลิตภัณฑ์ที่มีคุณภาพดี และหัวข้อภายใต้การพิจารณาควรจะให้กับด้านนี้และทุกคนที่รู้ซึ่งแตกต่างจากระดับนามธรรมจากอินเตอร์เฟซ ดังนั้นคุณลักษณะที่ผ่านมาก็คือว่ามันไม่สามารถเป็นคุณสมบัติและวิธีการไม่ได้กำหนดไว้ในร่างกาย โดยการตรวจสอบความแตกต่างระหว่างระดับนามธรรมจากอินเตอร์เฟซที่ควรอาศัยเพิ่มเติมเกี่ยวกับอย่างใดอย่างหนึ่ง ดังนั้นคนแรกที่จะได้รับมาในขณะที่สอง - เป็นที่ตระหนัก คนที่ไม่มีประสบการณ์นี้อาจดูเหมือนไม่สำคัญ แต่ความจริงก็คือว่าสามารถสืบทอดเพียงหนึ่งชั้นและตระหนัก - เท่าที่จำเป็น นั่นคือสิ่งที่แตกต่างจากอินเตอร์เฟซ ของระดับนามธรรม Java ยังคงคุณสมบัติที่ว่ามันสามารถอธิบายได้เพียงนามธรรมวิธีการสาธารณะและค่าคงที่คงที่ แต่ในอินเตอร์เฟซเดียวกันยังสามารถสืบทอด มันเป็นสิ่งจำเป็นที่จะชี้ให้เห็นว่าผู้ประกอบการที่ใช้เป็นสาธารณะผ่านสาธารณะ

มรดกหลายของอินเตอร์เฟซ

คุณลักษณะนี้ไม่สามารถใช้ได้สำหรับการเรียนในหลายภาษาโปรแกรม (เช่น Java พิจารณาโดยเรา) นี่คือสาเหตุที่จำนวนของปัญหา ในฐานะที่เป็นความคลุมเครือดังกล่าวแสดงให้เห็นว่าเกิดขึ้นอย่างต่อเนื่อง นี่เป็นเหตุผลสำหรับการแนะนำของมรดกอินเตอร์เฟซหลายที่ นี้บางส่วนแก้ปัญหาที่มีอยู่ แต่ไม่ทั้งหมด ดังนั้นต้องขอบคุณหลักการของการห่อหุ้มและความแตกต่างที่อินเตอร์เฟซที่สามารถดำเนินการประสบความสำเร็จในการเรียนแตกต่างกันไปตามวิธีการต่างๆ (แม้ว่าพวกเขาจะมีชื่อเดียวกัน) แต่อย่าลืมเกี่ยวกับปัญหาที่มีอยู่ ดังนั้นเมื่อทำงานร่วมกับการเชื่อมต่อหลายจะต้องเสมอระบุบุคคลที่เรามีในใจ นอกจากนี้ปัญหาที่เกิดขึ้นจะเป็นและเมื่อคุณพยายามที่จะทำงานที่มีชื่อเดียวกันในสองวิธี - ในกรณีนี้พวกเขาจะไม่สามารถที่จะใช้ประโยชน์จาก ดังนั้นในกรณีดังกล่าวก็เป็นสิ่งจำเป็นในการดูแลของการปรากฏตัวของยอดขายรวม

ข้อมูลนามธรรม

แนวคิดนี้เป็นกุญแจสำคัญในการเขียนโปรแกรม ในกรณีนี้ภายใต้นามธรรมของการตรวจสอบที่เป็นอิสระและเข้าใจการแยกของอินเตอร์เฟซและการดำเนินการ ลองดูตัวอย่าง เรามีโทรทัศน์ซึ่งเป็นวัตถุหรือโมดูล มันมีอินเตอร์เฟซ เช่นนี้พวกเขามีการควบคุมเช่นเดียวกับเสียงและภาพ อินเตอร์เฟซที่สมบูรณ์แบบมากขึ้นมีการใช้ที่สะดวกสบายมากขึ้นในการใช้งานทีวี เราสามารถสลับไปมาระหว่างโปรแกรมได้โดยการกดปุ่มใด ๆ ในกรณีนี้มีความจำเป็นต้องคิดเกี่ยวกับกระบวนการทางกายภาพในทีวีไม่มี ดูแลพวกเขาผู้เชี่ยวชาญที่เก็บอุปกรณ์ เราต้องการคนที่มีความสนใจเฉพาะในคุณสมบัติ กลับไปที่การเขียนโปรแกรมที่เราสามารถพูดได้ว่าพวกเขาอยู่ในอินเตอร์เฟซที่คล้ายกันและการดำเนินการ นอกจากนี้ถ้าเป็นคนที่มีความมั่นใจในความรู้ของเขาเขาสามารถ "ลบ" ครอบคลุมทีวีสมมุติของเราและเพื่อปรับปรุงให้ดีขึ้น แม้ว่าเรื่องนี้จะนำไปสู่ความสำเร็จในท้องถิ่นในกรณีส่วนใหญ่สิ้นผลเป็นลบ ดังนั้นในการเขียนโปรแกรมการห้ามการสนับสนุนการเข้าถึงและการที่จะซ่อนส่วนประกอบภายในของข้อมูลนามธรรม หลักการของกลไกนี้ให้หาวิธีที่จะป้องกันไม่ให้มีการปรับตั้งใจหรือไม่ตั้งใจขององค์ประกอบภายใน และเมื่อพูดคุยเกี่ยวกับชนิดข้อมูลนามธรรมหมายถึงชุดของชุดของการดำเนินงานที่สามารถดำเนินการกับพวกเขาได้

วัตถุ

เราได้เห็นแล้วระดับนามธรรมและอินเตอร์เฟซทั่วไปและทั่วไป ตอนนี้ขอรายละเอียดความรู้ของเรา ในการเริ่มต้นวัตถุให้ความสนใจ ด้านล่างพวกเขาโดยทั่วไปตระหนักถึงความเป็นจริงด้านสิ่งแวดล้อมที่มีอยู่ในพื้นที่และเวลา แต่อย่างเป็นทางการระบุวัตถุภายในโปรแกรมเป็นเรื่องยาก (มีจุดปรัชญาและทฤษฎีของมุมมอง) ดังนั้นจึงเป็นเพราะคุณสมบัติของมัน เป็นตัวอย่างต่อไปนี้: วัตถุที่สามารถระบุได้โดยไม่ซ้ำกัน (ที่มีชื่อไม่ซ้ำกัน) ก็อยู่ในสถานะที่บางและใช้รูปแบบบางอย่างของพฤติกรรม

มรดก

ตั้งแต่การเขียนโปรแกรมของคุณจะขึ้นอยู่กับลำดับชั้นการสร้างความสัมพันธ์ระหว่างวัตถุต้นไม้คำถามที่ถูกยกขึ้นเกี่ยวกับความจริงที่ว่าคุณสมบัติพื้นฐานของประเภทของห้องสมุดรหัสผู้ปกครองมีการถ่ายโอน ภายใต้มรดกเข้าใจความสัมพันธ์เมื่อมีคนหนึ่งซ้ำพฤติกรรมและโครงสร้างของอย่างอื่น ในชีวิตธรรมดาก็สามารถพบได้ทุก ดังกล่าวถูกเลื่อนออกไปและการเขียนโปรแกรมองค์ประกอบค่อนข้างเป็นนามธรรม การเปรียบเทียบความจริงที่ว่าไม่มีของร่างกายเช่นเหมือนนก นี่คือชื่อที่เป็นนามธรรม เป็นชาเช่นตะกั่วเฉพาะไนติงเกลหรือนกกระจอก ขอขอบคุณที่เป็นมรดกที่เราสามารถใช้ห้องสมุดชั้นเช่นเดียวกับการพัฒนาพวกเขาสำหรับโปรแกรมเฉพาะ เครื่องมือนี้จะช่วยให้เราสามารถสร้างวัตถุใหม่พร้อมเพิ่มหรือเปลี่ยนคุณสมบัติของที่สร้างขึ้นแล้ว ทายาทได้รับวิธีการทั้งหมดและสาขาของบรรพบุรุษของเขาและได้รับคุณลักษณะของตัวเองในกรณีที่จำเป็น เนื่องจากข้อเท็จจริงที่ว่ามีองค์ประกอบนามธรรมและหลักการของมรดกทางวัฒนธรรมที่มีโอกาสที่เพียงพอสำหรับการปรับเปลี่ยนภายในการเขียนโปรแกรมเชิงวัตถุ นอกจากนี้ยังช่วยให้วิธีการที่มีความยืดหยุ่นในการแก้ปัญหา เมื่อคุณได้รับมรดกคลาสใหม่ของข้อมูลที่ถ่ายโอนและฟังก์ชั่น

ความแตกต่าง

มันเป็นสิ่งจำเป็นที่จะใช้ฟังก์ชั่นเดียวที่จะแก้ปัญหาความแตกต่างของปัญหา ในกรณีนี้ให้การแสดงตนของความเป็นไปได้ของการดำเนินการที่แตกต่างกันเนื้อหาที่จะขึ้นอยู่กับชนิดของวัตถุด้วยซึ่งการทำงานจะทำ ภายใต้ความแตกต่างเข้าใจคุณสมบัติขององค์ประกอบที่มีผู้ปกครองร่วมกันที่จะดำเนินการคล้ายกับความหมายของปัญหาในรูปแบบที่แตกต่างกัน เราวาดคล้ายคลึงกับสัตว์ มีการดำเนินการคือ - เพื่อให้ทำงานได้ เราทุกคนรู้ว่ามันเกิดขึ้น แต่สัตว์ที่แตกต่าง (สิงโต, ช้าง, ลิงชิมแปนซีจระเข้เต่า) การกระทำนี้จะดำเนินการในรูปแบบที่แตกต่างกัน ในกรณีนี้การเคลื่อนไหวของพวกเขาคือนักพัฒนาผู้รับผิดชอบซึ่งถ้าจำเป็นสามารถทำให้เกิดเป็นกรณีพิเศษประจำบางขั้นตอนวิธีการและการดำเนินการประสบความสำเร็จ นี้จะกระทำโดยใช้ชุดของวิธีการ ในขณะเดียวกันในแต่ละระดับโปรแกรมเมอร์ระบุคุณสมบัติของวัตถุที่มีอยู่ เปลี่ยนสิ่งที่อยู่ในลูกหลานคุณสามารถบรรลุเฉพาะการกระทำที่ต้องการในกรณีนี้ ผลกระทบดังกล่าวจะเรียกว่าความแตกต่างของวัตถุ โดยทั่วไประดับนามธรรมเป็นเครื่องมือที่มีประโยชน์มากสำหรับการเขียนโปรแกรม

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.unansea.com. Theme powered by WordPress.