วันนี้ฉันจะพูดคุยเกี่ยวกับความเข้าใจของฉันเองเกี่ยวกับคลาสนามธรรมและอินเทอร์เฟซใน Java รวมถึงเนื้อหาอ้างอิง:
1. คลาสบทคัดย่อ
1. คำจำกัดความ:
ชื่อคลาสคลาสนามธรรมระดับคลาส {}
วัตถุทั้งหมดในภาษา Java อธิบายโดยคลาส แต่ไม่ใช่ทุกคลาสที่ใช้เพื่ออธิบายวัตถุ คลาสนามธรรมที่ฉันเข้าใจว่าจริง ๆ แล้วการสกัดส่วนสาธารณะในระดับสูงของสิ่งเดียวกันซึ่งรวมถึงคุณลักษณะและพฤติกรรม ตัวอย่างเช่นวัวแกะและหมูมีคุณลักษณะสาธารณะทั้งหมดและพฤติกรรมสาธารณะล้วนให้นมบุตรดังนั้นเราจึงสามารถนามธรรมส่วนสาธารณะในสัตว์เลี้ยงลูกด้วยนมที่มีคุณสมบัติผมและพฤติกรรม เมื่อปศุสัตว์แกะและหมูสืบทอดสัตว์เลี้ยงลูกด้วยนมพวกเขายังมีหน้าที่ของการเลี้ยงลูกด้วยนม สำหรับวิธีการทำฟังก์ชั่นนี้ให้สมบูรณ์พวกเขาจำเป็นต้องใช้มันเอง
2. คุณสมบัติ
(1) คลาสที่แก้ไขโดยคำหลักนามธรรมเป็นคลาสนามธรรม
(2) คลาสที่มีวิธีการนามธรรมจะต้องเป็นคลาสนามธรรม แต่คลาสนามธรรมไม่จำเป็นต้องมีวิธีการที่เป็นนามธรรม และวิธีการนามธรรมจะต้องเป็นสาธารณะหรือได้รับการปกป้องมิฉะนั้นพวกเขาไม่สามารถสืบทอดได้โดยคลาสย่อย ค่าเริ่มต้นคือสาธารณะ
(3) ไม่สามารถนำไปใช้ในวิธีนามธรรมมิฉะนั้นการรวบรวมจะถูกรายงาน;
(4) คุณสามารถกำหนดตัวแปรสมาชิกของคุณเองและวิธีการสมาชิกในคลาสนามธรรม
(5) เมื่อคลาสย่อยสืบทอดคลาสนามธรรมต้องใช้วิธีการนามธรรมทั้งหมดในคลาสนามธรรมจะต้องดำเนินการมิฉะนั้นคลาสย่อยจะต้องถูกกำหนดเป็นคลาสนามธรรม
(6) คลาสนามธรรมไม่สามารถสร้างอินสแตนซ์ได้
3. ตรวจสอบว่าบทบัญญัติข้างต้นเป็นไปตามที่ระบุไว้หรือไม่
นี่คือตารางการตรวจสอบที่ฉันแก้ไขเป็นคำและฉันตัดเป็นภาพและวางไว้ที่นี่:
ตัดสินจากผลการตรวจสอบในรูปด้านบนทฤษฎีเหล่านั้นถูกต้อง
2. อินเทอร์เฟซ
1. คำจำกัดความ:
ชื่ออินเตอร์เฟสสาธารณะชื่อ {}
อินเทอร์เฟซใช้เพื่อให้วิธีการ ตามความเข้าใจของฉันมันเป็นการสกัดระดับสูงของพฤติกรรมสาธารณะของหลายชั้นเรียน ตัวอย่างเช่นพฤติกรรมสาธารณะของสัตว์ทุกตัวคือการกินและนอนหลับ จากนั้นเราสามารถแยกและห่อหุ้มพฤติกรรมทั้งสองนี้ในอินเทอร์เฟซเดียว เมื่อสัตว์ต้องการดำเนินการพฤติกรรมนี้เพียงแค่เรียกอินเทอร์เฟซแล้วดำเนินการตามการใช้งานเฉพาะในชั้นเรียนของตัวเอง ความเข้าใจนี้ดูเหมือนจะไม่แตกต่างจากคลาสนามธรรมดังนั้นลองมาดูตัวอย่างต่อไปนี้ หากพฤติกรรมทั้งสองนี้ถูกวางไว้ในระดับนามธรรม แต่ก็มีพฤติกรรมการคลานในระดับนามธรรม ในเวลานี้เมื่อสัตว์เลื้อยคลานเช่นงูสืบทอดชั้นเรียนนี้มันจะตระหนักถึงวิธีการกินการนอนหลับและการคลานทั้งสามวิธีดังนั้นจึงมีหน้าที่ของการกินการนอนหลับและการคลาน แต่ถ้าสัตว์ในชั้นเรียนบินเป็นเหมือนนกเมื่อมันสืบทอดวิธีนี้มันก็มีหน้าที่ของการกินการนอนหลับและการคลาน เห็นได้ชัดว่าการคลานไม่ใช่ฟังก์ชั่นที่ต้องการซึ่งค่อนข้างไม่สอดคล้องกัน อย่างไรก็ตามเมื่อพวกเขาสืบทอดเฉพาะอินเทอร์เฟซของการกินและการนอนหลับพวกเขามีหน้าที่พื้นฐานของการกินและนอนหลับ สำหรับการปีนเขาและการบินพวกเขาสามารถเป็นนามธรรมและวางไว้ในชั้นเรียนนามธรรมสืบทอดตามความต้องการและตระหนักถึงฟังก์ชั่นที่พวกเขาต้องการตามความต้องการ
2. ฟีเจอร์:
(1) อินเทอร์เฟซสามารถมีตัวแปรสมาชิกของตัวเองได้ แต่พวกเขาจะถูกระบุโดยปริยายว่าเป็นแบบคงที่สาธารณะสุดท้ายและพวกเขาสามารถเป็นแบบคงที่สาธารณะเท่านั้น วิธีการทั้งหมดในอินเทอร์เฟซเป็นวิธีที่เป็นนามธรรมและจะระบุโดยปริยายว่าเป็นนามธรรมสาธารณะ
(2) มีการกำหนดวิธีนามธรรมเท่านั้นในอินเทอร์เฟซและไม่มีการใช้งานที่เป็นรูปธรรม
(3) คลาสที่ใช้อินเทอร์เฟซจะต้องใช้วิธีการทั้งหมดที่กำหนดไว้ในส่วนต่อประสาน
3. ตรวจสอบว่าทฤษฎีข้างต้นถูกต้องหรือไม่
ในทำนองเดียวกันทฤษฎีข้างต้นทั้งหมดถูกต้อง!
3. ความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซ:
1. คลาสนามธรรมสามารถมีวิธีการสมาชิกของตัวเองและการใช้งานเฉพาะของพวกเขา; อินเทอร์เฟซสามารถมีวิธีนามธรรมเท่านั้น
2. คลาสบทคัดย่อสามารถมีตัวแปรสมาชิกประเภทต่าง ๆ ตัวแปรสมาชิกในอินเทอร์เฟซสามารถเป็นแบบคงที่สาธารณะเท่านั้น
3. คลาสสามารถสืบทอดคลาสนามธรรมหนึ่งคลาสเท่านั้น แต่สามารถใช้หลายอินเทอร์เฟซ
4. คลาสบทคัดย่อสามารถมีบล็อกรหัสสแตติกและวิธีการคงที่; บล็อกรหัสแบบคงที่และวิธีการคงที่ไม่สามารถกำหนดได้ในอินเทอร์เฟซ
ตรวจสอบว่าคลาสสามารถสืบทอดคลาสนามธรรมหนึ่งคลาสเท่านั้น แต่สามารถใช้หลายอินเทอร์เฟซ
ก่อนอื่นกำหนดคลาสนามธรรมสองคลาส: สัตว์เลี้ยงลูกด้วยนมมัมมี่และคลาสสัตว์เลื้อยคลานตัวอักษรตัวรวบรวม
/** * @createTime 17 มีนาคม 2017 เวลา 10:33:27 น. * @Description MAMMALS */Public Public Class Mammals {Public String Foods; Public Public Public Void Nurse (); โมฆะสาธารณะกิน (อาหารสตริง) {อาหารนี้ = อาหาร;/** * * @createTime 17 มีนาคม 2017 เวลา 11:23:09 น
ประการที่สองกำหนดสองอินเทอร์เฟซ: หนึ่งคืออินเตอร์เฟสพื้นฐานของ baseaction; อีกอย่างคืออินเทอร์เฟซพิเศษพิเศษ
/** * * @createTime 17 มีนาคม 2017 เวลา 11:03:42 น
/*** @createTime 17 มีนาคม 2017 เวลา 11:24:56 น
จากนั้นกำหนดคนชั้นเรียนขั้นพื้นฐานสืบทอดคลาสมัมมี่และใช้อินเทอร์เฟซ baseaction และอินเตอร์เฟสพิเศษ
/** * @createTime 17 มีนาคม 2017 เวลา 11:25:48 น. * @description กำหนดชั้นเรียนทั่วไป-มนุษย์, สืบทอดสัตว์เลี้ยงลูกด้วยนม, ใช้อินเทอร์เฟซพื้นฐานและอินเทอร์เฟซพิเศษ */คนชั้นเรียนสาธารณะขยาย mammals โดยใช้ baseaction Method Stub} @Override โมฆะสาธารณะการนอนหลับสาธารณะ () {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub} @Override โมฆะสาธารณะพยาบาล () {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub}}}}}}จะเห็นได้ว่าคลาสย่อยสามารถใช้หลายอินเทอร์เฟซ
ในที่สุดให้คนชั้นเรียนขั้นพื้นฐานสืบทอดคลาส Mummals และคลาส Crawler ในเวลาเดียวกัน
/** * @createTime 17 มีนาคม 2017 เวลา 11:25:48 น. * @description กำหนดชั้นเรียนทั่วไป - มนุษย์, สืบทอดสัตว์เลี้ยงลูกด้วยนม, ใช้อินเทอร์เฟซพื้นฐานและอินเทอร์เฟซพิเศษ */คนชั้นเรียนสาธารณะ
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการพูดคุยสั้น ๆ เกี่ยวกับความเข้าใจส่วนบุคคลของคลาสนามธรรม Java และอินเทอร์เฟซ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
ตัวอย่างของการสืบทอดและรหัสนามธรรมของถั่วในฤดูใบไม้ผลิ
ความรู้เบื้องต้นเกี่ยวกับแนวคิดหลักและอินเทอร์เฟซของไฮเบอร์เนต
ตัวอย่างของอินเทอร์เฟซและวิธีการใช้งานใน Java
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!