מה השימוש בשיטה מופשטת בג'אווה?



מאמר זה על שיטת מופשטים בג'אווה יעזור לכם ללמוד כיצד להשיג הפשטה באמצעות תכנות שיעורים ושיטות מופשטות בג'אווה

בכל שפת תכנות, הַפשָׁטָה פירושו הסתרת המשתמשים בפרטים הלא רלוונטיים כדי להתמקד רק בפרטים החיוניים בכדי להגביר את היעילות ובכך להפחית את המורכבות. ב- Java מושגת הפשטה באמצעותשיעורים ושיטות מופשטים. בואו נכיר יותר מידע על השיטה המופשטת ב .

הנושאים הנדונים במאמר זה הם כדלקמן:





מהי שיעור מופשט?

בכל , מחלקה המוצהרת עם מילת המפתח תַקצִיר ידוע כמעמד מופשט. An מעמד מופשט לוכדת מאפיינים נפוצים של מחלקות משנה ועשויות להכיל כאלה או לא שיטה מופשטת . לא ניתן לאינסטנטציה אלא יכול לשמש רק כמעמד-על על ידי מחלקות המשנה שלו.

להלן מספר נקודות מפתח הנוגעות לשיעור מופשט:



  • בכיתה מופשטת יכולה להיות בונים ושיטות סטטיות
  • זה יכול להיות שיטות אחרונות , הם מכריחים את תת המשנה שלא לשנות את גוף השיטה
  • אתה יכול להשתמש בכיתה מופשטת על ידי בירושה ממעמד אחר ואז לספק יישומים לשיטות המופשטות בו
  • אם בכיתה מופשטת אין כל יישום שיטה, תמיד עדיף להשתמש בה מִמְשָׁק

כיתה המוצהרת כמופשטת עשויה לכלול או לא לכלול שיטות מופשטות. אבל, מהי בעצם שיטה מופשטת?

מהי שיטה מופשטת?

שיטה שהוכרזה ללא גוף (ללא יישום)בתוך כיתה מופשטת הוא שיטה מופשטת. במילים אחרות, אם אתה רוצה מעמד להכיל שיטה מסוימת, אך אתה רוצה שיישום בפועל של שיטה זו ייקבע על ידי כיתות ילדים, ואז תוכל להכריז על השיטה בכיתת האב כמופשט.

כך נראית שיטה מופשטת בג'אווה:



בית גידול חלל פומבי מופשט ()

תכונות עיקריות של שיטה מופשטת

להלן רשימת המאפיינים העיקריים של שיטה מופשטת:

  • לשיטות מופשטות אין יישום (גוף), אלא יש להן חתימת שיטה כפי שמוצג בדוגמה לעיל
  • אם בכיתה יש שיטה מופשטת יש להכריז שהיא מופשטת, ולהיפך אינו נכון
  • במקום סוגריים מתולתלים, בשיטה מופשטת יהיה בסוף נקודה-פסיק ()
  • אם שיעור רגיל מרחיב כיתה מופשטת, אז הכיתה חייבת ליישם את כל השיטות המופשטות של אותה מעמד, או שהיא צריכה להיות מוכרזת גם כמופשטת

תוכנית לדוגמא: שיטה מופשטת בג'אווה

בדוק את התוכנית לדוגמה כדי להבין כיצד מושגת הפשטה באמצעות שיעורים מופשטים ושיטות מופשטות. האם תסתכל.

חבילה MyPackage // מופשט מחלקה מופשטת מחלקה בעלי חיים {String AnimalName = '' בעלי חיים (שם מחרוזת) {this.AnimalName = name} // מצהירים על שיטות שאינן מופשטות // יש לה ברירת מחדל של יישום פומבי ריק BasicInfo (פרטי מחרוזת) {מערכת. out.println (this.AnimalName + '' + פרטים)} // שיטות מופשטות אשר ימומשו על ידי תת-הקבוצות (ים) שלה בית גידול מופשט של חלל ציבורי () נשימה מופשטת של חלל ציבורי ()} מחלקה יבשתית מרחיבה בעלי חיים {// קונסטרוקטור אדמה (שם מחרוזת) {סופר (שם)} @ ביטול בית גידול ריק ריק () {System.out.println ('עזוב ביבשה ו')} @ ביטול נשימה ריקה ציבורית () {System.out.println ('respire דרך ריאות או קנה הנשימה. ')}} מחלקה Aquatic מרחיבה בעלי חיים {// constructor Aquatic (שם מחרוזת) {super (name)} @ Override בית ריק בית ריק () {System.out.println (' זה משאיר במים ו ') } @ עקירה על הנשימה הריקה הציבורית () {System.out.println ('נשימה דרך זימים או עורם.')}} מחלקה AbstractClassDemo {וואי סטטי ציבורי ראשי d (String [] args) {// יצירת האובייקט של המחלקה הארצית // ושימוש בהתייחסות למחלקת בעלי חיים. אובייקט בעלי חיים 1 = אובייקט חדש ('בני אדם') ארצי 1. BasicInfo ('הם יצורים יבשתיים, הם') אובייקט 1. habitat () אובייקט 1. respiration () System.out.println ('') // יצירת אובייקטים ממעמד המעגל בעלי חיים object2 = אובייקט Aquatic חדש ('Fishes') 2. BasicInfo ('הם יצורים אקוטיים, הם') object2.habitat () object2.respiration ()}}

תְפוּקָה:

השיטה מידע בסיסי () הוא המשמש את שניהם יַבַּשׁתִי ו מֵימִי שיעורים. השיטות בית גידול () ו נשימה() הן שיטות מופשטות ואין להן כל יישום, אלא רק את החתימה. יַבַּשׁתִי ו מֵימִי שיעורים צריכים לספק יישום משלהם עבור שתי השיטות הללו. כמו כן, שימו לב ששתי השיטות מתחילות במילת המפתח תַקצִיר . בשלב זה, ייתכן שאתה תוהה איך זה מעמד מופשט שונה מה- מִמְשָׁק .

ממשק בג'אווה

מה עושה התראה ב JavaScript

דרך נוספת להשיג הַפשָׁטָה ב- Java הוא באמצעות ממשקים . ממשק הוא אוסף של שיטות מופשטות, אין בו שום קונקרטי , בשונה ממעמד מופשט. אך בניגוד לשיעור מופשט, ממשק מספק הפשטה מלאה בג'אווה. זה יכול להיות גם בשיטות וגם במשתנים בדיוק כמו בכיתה. עם זאת, השיטות המוצהרות בממשק הן מופשטות כברירת מחדל.

שיעורים וממשקים מופשטים הם שני אבני הבניין העיקריותשל ה . למרות ששניהם משמשים בעיקר להפשטה, הם שונים מאוד זה מזה ולא ניתן להשתמש בהם לסירוגין.

זה מביא אותנו לסוף מאמר זה 'שיטה מופשטת בג'אווה'. סיקרתי את אחת הנפוצות ביותר , שהוא מעמד מופשט בג'אווה.

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ב'שיטה מופשטת זו ב- Java '. מאמר ונחזור אליך בהקדם האפשרי.