Submit Search
Upload
ג'אווה - תכנות מונחה עצמים - ממשקים
•
0 likes
•
3,326 views
מורן אלקובי
Follow
חלק מסדרת הרצאות בנושא "תכנות מונחה עצמים בסביבת ג'אווה", והפעם: ממשקים.
Read less
Read more
Education
Report
Share
Report
Share
1 of 4
Download now
Download to read offline
Recommended
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
מורן אלקובי
Java - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
מורן אלקובי
Cracking OCA and OCP Java 8 Exams
Cracking OCA and OCP Java 8 Exams
Ganesh Samarthyam
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
İbrahim Kürce
Classes, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
Recommended
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
מורן אלקובי
Java - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
מורן אלקובי
Cracking OCA and OCP Java 8 Exams
Cracking OCA and OCP Java 8 Exams
Ganesh Samarthyam
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
İbrahim Kürce
Classes, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
React
React
manii kanta
Object oriented programming in python
Object oriented programming in python
baabtra.com - No. 1 supplier of quality freshers
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
John De Goes
08. handling file streams
08. handling file streams
Haresh Jaiswal
OOP and FP
OOP and FP
Mario Fusco
Java oops and fundamentals
Java oops and fundamentals
javaease
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
Hari kiran G
Command Design Pattern
Command Design Pattern
Shahriar Hyder
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Anuj Singh Rajput
Java interface
Java interface
Md. Tanvir Hossain
OOPs in Java
OOPs in Java
Ranjith Sekar
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
İbrahim Kürce
Introduction to class in java
Introduction to class in java
kamal kotecha
Input output streams
Input output streams
Parthipan Parthi
Type conversion
Type conversion
PreethaPreetha5
Visitor design pattern
Visitor design pattern
Salem-Kabbani
POP vs OOP Introduction
POP vs OOP Introduction
Hashni T
C++ Function
C++ Function
Hajar
Introduction To Angular's reactive forms
Introduction To Angular's reactive forms
Nir Kaufman
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
java8certificationquestions
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
מורן אלקובי
More Related Content
What's hot
React
React
manii kanta
Object oriented programming in python
Object oriented programming in python
baabtra.com - No. 1 supplier of quality freshers
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
John De Goes
08. handling file streams
08. handling file streams
Haresh Jaiswal
OOP and FP
OOP and FP
Mario Fusco
Java oops and fundamentals
Java oops and fundamentals
javaease
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
Hari kiran G
Command Design Pattern
Command Design Pattern
Shahriar Hyder
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Anuj Singh Rajput
Java interface
Java interface
Md. Tanvir Hossain
OOPs in Java
OOPs in Java
Ranjith Sekar
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
İbrahim Kürce
Introduction to class in java
Introduction to class in java
kamal kotecha
Input output streams
Input output streams
Parthipan Parthi
Type conversion
Type conversion
PreethaPreetha5
Visitor design pattern
Visitor design pattern
Salem-Kabbani
POP vs OOP Introduction
POP vs OOP Introduction
Hashni T
C++ Function
C++ Function
Hajar
Introduction To Angular's reactive forms
Introduction To Angular's reactive forms
Nir Kaufman
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
java8certificationquestions
What's hot
(20)
React
React
Object oriented programming in python
Object oriented programming in python
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
ZIO Schedule: Conquering Flakiness & Recurrence with Pure Functional Programming
08. handling file streams
08. handling file streams
OOP and FP
OOP and FP
Java oops and fundamentals
Java oops and fundamentals
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
Command Design Pattern
Command Design Pattern
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Java interface
Java interface
OOPs in Java
OOPs in Java
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
Introduction to class in java
Introduction to class in java
Input output streams
Input output streams
Type conversion
Type conversion
Visitor design pattern
Visitor design pattern
POP vs OOP Introduction
POP vs OOP Introduction
C++ Function
C++ Function
Introduction To Angular's reactive forms
Introduction To Angular's reactive forms
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
More from מורן אלקובי
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
מורן אלקובי
MySQL - מילון השאילתא
MySQL - מילון השאילתא
מורן אלקובי
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתונים
מורן אלקובי
SQL - מודל הנתונים
SQL - מודל הנתונים
מורן אלקובי
SQL - אלגברה של יחסים
SQL - אלגברה של יחסים
מורן אלקובי
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשרים
מורן אלקובי
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
מורן אלקובי
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
מורן אלקובי
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
מורן אלקובי
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
מורן אלקובי
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
מורן אלקובי
טורי חזקה
טורי חזקה
מורן אלקובי
כלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטים
מורן אלקובי
DLL מדריך לעבודה עם
DLL מדריך לעבודה עם
מורן אלקובי
עבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סי
מורן אלקובי
מצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשב
מורן אלקובי
מצגת לוגיקה מלאה חלק 3 מתוך 3
מצגת לוגיקה מלאה חלק 3 מתוך 3
מורן אלקובי
More from מורן אלקובי
(20)
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
MySQL - מילון השאילתא
MySQL - מילון השאילתא
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתונים
SQL - מודל הנתונים
SQL - מודל הנתונים
SQL - אלגברה של יחסים
SQL - אלגברה של יחסים
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשרים
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
טורי חזקה
טורי חזקה
כלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטים
DLL מדריך לעבודה עם
DLL מדריך לעבודה עם
עבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סי
מצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשב
מצגת לוגיקה מלאה חלק 3 מתוך 3
מצגת לוגיקה מלאה חלק 3 מתוך 3
ג'אווה - תכנות מונחה עצמים - ממשקים
1.
2.
ממשקים-Interfaces בעלות מתודות של
מירושה כתוצאה וקונפליקטים בעיות עוד לא .המרובה ההורשה לנושא ג'אווה של הפתרון הוא ממשק .עבותה מחלקות היררכיית עם מיותרת התעסקות עוד לא .שונות ממחלקות שונים ומימושים זהים שמות מיותר לרשת ניתן לא אמנם.ממשקים של מוגבל בלתי 'מס ליישם ניתן בהחלט אך ,אחת ממחלקה :הבאים החוקים בה שמתקיימים מחלקה כזו ,למחלקה ממשק לדמות ניתן כ מוגדרת להיות חייבת שלה מהמתודות ואחת אחת כל-public abstract כ מוגדר להיות חייב שלה מהמשתנים ואחד אחד כל-static final הוא הרעיוןבמחלקות ממומשים לראות שנרצה )הגדרתן (שאת מתודות ועל )נוכחותם (שאת משתנים על בממשק להצהיר .שהוגדרו בחוקים הממשק מאפייני יעמדו ,הנ"ל השמורות במילים שימוש נעשה לא אם גם .הממשק אותו את יישמו אשר מ זוהי שממשק הרי ,אובייקטים נוצרים ממנה "ל"שבלונה מחלקה דימינו אםתכונות של יותר עוד כללית שבלונה הגדרת עין .הממשק אותו את מיישמת שהיא תצהיר שהיא כך ע"י אליה ""לאמץ יכולה מחלקה שכל ,כזו ,מחלקה ופעולות לחבילה להשתייך יכול ממשק .אחרים ממשקים של הגדרתם את להרחיב יכול וממשק ,מממשק אובייקט ליצור ניתן לא היררכיית של והחוקיותכאן גם עובדת במחלקות שראינו התיקיות–בקובץ ישמר ממשק קובץ ,כלומר ,הידור מבחינת גם סיומת עםjavaסיומת עם לקובץ ויהודרclass.משתייך הוא אליה לחבילה בהתאם התיקיות היררכיית בתוך שישמר מוצהרו אשר הפעולות אותן כל את לממש החובה עליה חלה ,ממשק מממשת שמחלקה ברגעמנת על הממשק באותו ת אבסטרקטית מתודה לפחות תכיל היא ,המתודות כל את תממש לא היא באם .הזו מהמחלקה אובייקט לייצר יהיה שניתן ע"י המממשת המחלקה של ההגדרה בשורת זאת לציין יש כך ובשל לאבסטרקטית כולה המחלקה את שהופך מה ,אחת השמורה המילה הוספתabstract. שהמ לב נשים.מחדש והגדרה לדריסה ניתנים או ,)הסופי המשתנה (ערכי שהם כפי לשימוש ניתנים שתנים במילה שימוש תוך ,מחלקה שמוגדרת כשם תתבצע הממשק הגדרתinterfaceהמילה במקוםclass: public interface InterfaceName { static final varType varName1=value; static final varType varName2=value; public abstract returnType methodName1(); public abstract returnType methodName2(); } :הבא באופן יתבצע מחלקה ע"י הממשק אותו של ומימוש public class ClassName implements InterfaceName { varType varName1; varType final varName2=value;// ניתןבממשק מהגדרתו ערכו את נקבל .אותו להגדיר מבלי זה למשתנה לפנות public returnType methodName1() { } public returnType methodName2() { } }
3.
.בממשק שהופיעו והמשתנים
המתודות של דריסה מבצעים בעצם אנו ,הממשק את מממשים אנו שכאשר נבחין הגדרנו עתה עדoverriding.הנדרס לחתימת זהה תהיה הדורס שחתימת כתנאי שחייבנו כך ,מאותחלים סופיים משתנים להציב עלינו יש הממשק שבהגדרת לב נשים ,מעט משתנה הזו החוקיות ממשק של במימוש חייבות ולא מימוש להכיל יכולות מתודות ,כן כמו .עוד סופיים להיות חייבים אינם המשתנים המממשת במחלקה בעוד ל.אבסטרקטיות הישאר :המימוש על אז ורק הירושה על יוצהר קודם ,אחרת ממחלקה יורשת גם ,המממשת המחלקה אותה אם public class ClassName1 extends ClassName2 implements InterfaceName { } :כך תיראה ההגדרה ,אחד ממשק יותר מממשת המחלקה אותה אם public class ClassName implements InterfaceName1, InterfaceName2, …, InterfaceNameN { } :אחר ממשק של הגדרתו את להרחיב יכול ממשק ,כאמור public interface ExtendingInterface extends InterfaceName { } :מרובים ממשקים של הגדרתם את להרחיב ממשק יכול ,כן כמו public interface ExtendingInterface extends InterfaceName1, InterfaceName2… { } להגדיר ניתן :לדוגמה ,טיפוס כאל תהיה לממשק ההתייחסות שכל ,ומכאן חדש טיפוס של הגדרה מהווה הממשק הגדרת .הממשק מסוג פרמטרים לקבל וניתן הממשק מטיפוס חזרה ערך להחזיר ניתן ,ממשק מטיפוס משתנה דרך גישה כאשר ,הממשק אותו את שמיישמת ממחלקה שנוצר לאובייקט ברפרנס להחזיק יכול ממשק מטיפוס משתנה .המיישמת במחלקה שהוגדרו לכאלו ולא בממשק שהוגדרו ופעולות תכונות כלפי רק תאפשר זה משתנה הו אם גם ,בו שמוגדרים המאפיינים את רק ""לראות מסוגל ממשק מסוג משתנה ,כלומרלאובייקט ברפרנס מחזיק א .יותר ""משוכלל נבצע באם ורק ,להכיל העתיד למשתנה המוכל האובייקט של הרפרנס טיפוס בין התאמה ויש במידה רק אפשרי ההיפך המרתcastingאת שמממשת מחלקה מסוג משתנה בתוך ממשק מסוג לאובייקט רפרנס להציב נרצה אם ,כלומר ,מתאימה חייבים נהיה ,הממשקשהמשתנה ובלבד המממשת המחלקה לסוג ממשק מסוג האובייקט של הרפרנס של המרה לבצע לגבי וכמובן מורישה ממחלקה שיורשת מחלקה לגבי כנ"ל .מממשת מחלקה מסוג לאובייקט ברפרנס מחזיר ממשק מסוג .אליו הרפרנס את רק אלא ,האובייקט את משנה לא כמובן ההמרה .המחלקה מאותה טיפוס ל ניתןהשמורה המילה באמצעות זו התאמה בדוקinstanceof.
4.
:נסביר השמורה במילה להשתמש
ניתן ,מסוים ממשק שמיישמת ממחלקה נוצר אובייקט אם לדעת ע"מinstanceof:הבא באופן if(objectRef instanceof InterfaceName) ==true if it is ==false if it's not מרגעבאופן זאת נעשה .מחלקות של תכונות לסימון "סימון "ממשק יצירת על לדבר גם נכון ,בפנינו פרושה זו שאינדיקציה :הבא interface CanDoOperation { public abstract doOperation(); } :בפנינו הניצבות אפשרויות שתי נציין ,כך ומתוך ב להשתמש נוכל-instanceofבאוביי לטפל ע"ממסוימת בדרך מסוימים קטים כלשהי תכונה בעלת היא שמחלקה לסמן יהיה תפקידו שכל ריק ממשק להגדיר נוכל בהם למקרים הולם טיפול לתת ,כלומר ,ריצה בזמן חריגים של זריקה למנוע ע"מ זה במידע להשתמש נוכלinstanceof אז (שהרי שקר ערך יחזירcastingערך יחזיר בהם למקרים הולם טיפול ולתת )למשל חוקי יהיה לאtrueאת לבצע (ניתן .)ההמרה
Download now