Enviar búsqueda
Cargar
11 interfaces
•
Descargar como PPTX, PDF
•
1 recomendación
•
432 vistas
P
Program in Interdisciplinary Computing
Seguir
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 12
Descargar ahora
Recomendados
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram
Hadziq Fabroyir
The Go Programing Language 1
The Go Programing Language 1
İbrahim Kürce
Variables in python
Variables in python
Jaya Kumari
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
İbrahim Kürce
C#
C#
LiquidHub
Java OOP Programming language (Part 6) - Abstract Class & Interface
Java OOP Programming language (Part 6) - Abstract Class & Interface
OUM SAOKOSAL
Beginners Guide to Object Orientation in PHP
Beginners Guide to Object Orientation in PHP
Rick Ogden
Php oop presentation
Php oop presentation
Mutinda Boniface
Recomendados
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram
Hadziq Fabroyir
The Go Programing Language 1
The Go Programing Language 1
İbrahim Kürce
Variables in python
Variables in python
Jaya Kumari
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
İbrahim Kürce
C#
C#
LiquidHub
Java OOP Programming language (Part 6) - Abstract Class & Interface
Java OOP Programming language (Part 6) - Abstract Class & Interface
OUM SAOKOSAL
Beginners Guide to Object Orientation in PHP
Beginners Guide to Object Orientation in PHP
Rick Ogden
Php oop presentation
Php oop presentation
Mutinda Boniface
Encapsulation
Encapsulation
FALLEE31188
C# interview
C# interview
Thomson Reuters
OCA Java SE 8 Exam Chapter 5 Class Design
OCA Java SE 8 Exam Chapter 5 Class Design
İbrahim Kürce
Oops
Oops
Jaya Kumari
Java interface
Java interface
Arati Gadgil
Inheritance Mixins & Traits
Inheritance Mixins & Traits
Maximiliano Fierro
Static keyword u.s ass.(2)
Static keyword u.s ass.(2)
Syed Umair
the Concept of Object-Oriented Programming
the Concept of Object-Oriented Programming
Aida Ramlan II
Polymorphism and interface in vb.net
Polymorphism and interface in vb.net
KarthigaGunasekaran1
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
dheeraj_cse
Java(Polymorphism)
Java(Polymorphism)
harsh kothari
CLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHON
Lalitkumar_98
Oops concepts
Oops concepts
Kanan Gandhi
Chapter 9 Interface
Chapter 9 Interface
OUM SAOKOSAL
encapsulation
encapsulation
shalini392
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
İbrahim Kürce
Encapsulation
Encapsulation
Githushan Gengaparam
C# interview quesions
C# interview quesions
Shashwat Shriparv
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
İbrahim Kürce
object oriented programing lecture 1
object oriented programing lecture 1
Geophery sanga
Internet programming slide - java.ppt
Internet programming slide - java.ppt
MikeAdva
Java interfaces
Java interfaces
Stavros Antifakos
Más contenido relacionado
La actualidad más candente
Encapsulation
Encapsulation
FALLEE31188
C# interview
C# interview
Thomson Reuters
OCA Java SE 8 Exam Chapter 5 Class Design
OCA Java SE 8 Exam Chapter 5 Class Design
İbrahim Kürce
Oops
Oops
Jaya Kumari
Java interface
Java interface
Arati Gadgil
Inheritance Mixins & Traits
Inheritance Mixins & Traits
Maximiliano Fierro
Static keyword u.s ass.(2)
Static keyword u.s ass.(2)
Syed Umair
the Concept of Object-Oriented Programming
the Concept of Object-Oriented Programming
Aida Ramlan II
Polymorphism and interface in vb.net
Polymorphism and interface in vb.net
KarthigaGunasekaran1
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
dheeraj_cse
Java(Polymorphism)
Java(Polymorphism)
harsh kothari
CLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHON
Lalitkumar_98
Oops concepts
Oops concepts
Kanan Gandhi
Chapter 9 Interface
Chapter 9 Interface
OUM SAOKOSAL
encapsulation
encapsulation
shalini392
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
İbrahim Kürce
Encapsulation
Encapsulation
Githushan Gengaparam
C# interview quesions
C# interview quesions
Shashwat Shriparv
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
İbrahim Kürce
object oriented programing lecture 1
object oriented programing lecture 1
Geophery sanga
La actualidad más candente
(20)
Encapsulation
Encapsulation
C# interview
C# interview
OCA Java SE 8 Exam Chapter 5 Class Design
OCA Java SE 8 Exam Chapter 5 Class Design
Oops
Oops
Java interface
Java interface
Inheritance Mixins & Traits
Inheritance Mixins & Traits
Static keyword u.s ass.(2)
Static keyword u.s ass.(2)
the Concept of Object-Oriented Programming
the Concept of Object-Oriented Programming
Polymorphism and interface in vb.net
Polymorphism and interface in vb.net
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
Java(Polymorphism)
Java(Polymorphism)
CLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHON
Oops concepts
Oops concepts
Chapter 9 Interface
Chapter 9 Interface
encapsulation
encapsulation
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
Encapsulation
Encapsulation
C# interview quesions
C# interview quesions
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
object oriented programing lecture 1
object oriented programing lecture 1
Similar a 11 interfaces
Internet programming slide - java.ppt
Internet programming slide - java.ppt
MikeAdva
Java interfaces
Java interfaces
Stavros Antifakos
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
Jump start to OOP, OOAD, and Design Pattern
Jump start to OOP, OOAD, and Design Pattern
Nishith Shukla
Jump Start To Ooad And Design Patterns
Jump Start To Ooad And Design Patterns
Lalit Kale
Polymorphism in C# Function overloading in C#
Polymorphism in C# Function overloading in C#
Abid Kohistani
12 constructors
12 constructors
Program in Interdisciplinary Computing
Ppt of c++ vs c#
Ppt of c++ vs c#
shubhra chauhan
Object
Object
Mohammad Mahdi Rahimi Moghadam
Design patterns(red)
Design patterns(red)
Fahad A. Shaikh
06 abstract-classes
06 abstract-classes
Anup Burange
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental Concepts
Bharat Kalia
Interfaces & Abstract Classes
Interfaces & Abstract Classes
Bharat17485
Oop features java presentationshow
Oop features java presentationshow
ilias ahmed
Lecture 18
Lecture 18
talha ijaz
20 Object-oriented programming principles
20 Object-oriented programming principles
maznabili
Visula C# Programming Lecture 8
Visula C# Programming Lecture 8
Abou Bakr Ashraf
C++ Interview Questions
C++ Interview Questions
Kaushik Raghupathi
L04 Software Design 2
L04 Software Design 2
Ólafur Andri Ragnarsson
Introduction to oop
Introduction to oop
colleges
Similar a 11 interfaces
(20)
Internet programming slide - java.ppt
Internet programming slide - java.ppt
Java interfaces
Java interfaces
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
Jump start to OOP, OOAD, and Design Pattern
Jump start to OOP, OOAD, and Design Pattern
Jump Start To Ooad And Design Patterns
Jump Start To Ooad And Design Patterns
Polymorphism in C# Function overloading in C#
Polymorphism in C# Function overloading in C#
12 constructors
12 constructors
Ppt of c++ vs c#
Ppt of c++ vs c#
Object
Object
Design patterns(red)
Design patterns(red)
06 abstract-classes
06 abstract-classes
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental Concepts
Interfaces & Abstract Classes
Interfaces & Abstract Classes
Oop features java presentationshow
Oop features java presentationshow
Lecture 18
Lecture 18
20 Object-oriented programming principles
20 Object-oriented programming principles
Visula C# Programming Lecture 8
Visula C# Programming Lecture 8
C++ Interview Questions
C++ Interview Questions
L04 Software Design 2
L04 Software Design 2
Introduction to oop
Introduction to oop
Más de Program in Interdisciplinary Computing
Phpmysqlcoding
Phpmysqlcoding
Program in Interdisciplinary Computing
Database basics
Database basics
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
01 intro tousingjava
01 intro tousingjava
Program in Interdisciplinary Computing
Web architecture v3
Web architecture v3
Program in Interdisciplinary Computing
Xhtml
Xhtml
Program in Interdisciplinary Computing
Webdev
Webdev
Program in Interdisciplinary Computing
Web architecture
Web architecture
Program in Interdisciplinary Computing
Sdlc
Sdlc
Program in Interdisciplinary Computing
Mysocial
Mysocial
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Html5
Html5
Program in Interdisciplinary Computing
Frameworks
Frameworks
Program in Interdisciplinary Computing
Drupal
Drupal
Program in Interdisciplinary Computing
Database
Database
Program in Interdisciplinary Computing
Javascript2
Javascript2
Program in Interdisciplinary Computing
Más de Program in Interdisciplinary Computing
(20)
Phpmysqlcoding
Phpmysqlcoding
Database basics
Database basics
CGS2835 HTML5
CGS2835 HTML5
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
CGS2835 HTML5
CGS2835 HTML5
01 intro tousingjava
01 intro tousingjava
Web architecture v3
Web architecture v3
Xhtml
Xhtml
Webdev
Webdev
Web architecture
Web architecture
Sdlc
Sdlc
Mysocial
Mysocial
Javascript
Javascript
Javascript
Javascript
Html5
Html5
Frameworks
Frameworks
Drupal
Drupal
Database
Database
Javascript2
Javascript2
11 interfaces
1.
Working with Arrays
of Objects LIS4930 © PIC Everything comes out of an ArrayList<Object> as a reference of type Object, regardless of what the actual object is, or what the reference type was when you added the object to the list. ArrayList<Object> object object object object
2.
What’s the Issue?
LIS4930 © PIC What type of object reference is the Practice array? What classes are these methods in? The compiler decides whether you can call a method based on the reference type, not the actual object type.
3.
Get in touch
with your inner Object. LIS4930 © PIC Object equals() getClass() hashCode() toString() Doctor treatPatient() FamilyDoctor giveAdvice() There is ONE object on the heap here. A FamilyDoctor object. But it contains both the FamilyDoctor class parts of itself, the Doctor class parts, and the Object class parts of itself. FamilyDoctor object
4.
‘Polymorphism’ means ‘many
forms’ LIS4930 © PIC FamilyDoctor D = new FamilyDoctor(); D Object F = D; F The object reference can see ONLY the Object parts of the FamilyDoctor object. It can access only the methods of class Object. FamilyDoctor object
5.
Casting an Object
reference back to its real type. LIS4930 © PIC F FamilyDoctor N = (FamilyDoctor) F; N It’s still really a FamilyDoctor object, but if you want to call FamilyDoctor specific methods, you need a reference declared as type FamilyDoctor FamilyDoctor object
6.
Instanceof LIS4930 ©
PIC If you’re not sure it’s a FamilyDoctor, you can use the instanceofoperator to check. Because if you’re wrong when you do the cast, you’ll get a ClassCastException at runtime and come to a grinding halt.
7.
LIS4930 © PIC
Turn in your Textbooks. Look at page 219 – 223 in the textbook
8.
Interface To The
Rescue LIS4930 © PIC A Java interface solves your multiple inheritance problem by giving you much of the polymorphic benefits of multiple inheritance without the pain and suffering from the Deadly Diamond of Death (DDD). To make a Java interface you MUST make all the methods abstract! Use the keyword “implements” followed by the interface name. Note that when you implement an interface you still get to extend a class Pet abstract void beFriendly() abstract void play() abstract void eat() To DEFINE an interface: public interface Pet { … } To IMPLEMENT an interface: public class Dog extends Canine implements Pet { … }
9.
Building Interfaces LIS4930
© PIC You say ‘interface’ instead of ‘class’ here public interface Pet { public abstract void beFriendly( ); public abstract void play( ); } All interface methods are abstract, so they MUST end in semicolons. You say ‘implements’ followed by the name of the interface. You MUST give the methods a body here since they are abstract in the superclass. public class Dog extends Canine implements Pet { public void beFriendly( ) { … } public void play( ) { … } public void roam( ) { … } public void eat( ) { … } }
10.
Classes from different
inheritance trees can implement the same interface. LIS4930 © PIC Look at page 226 in the textbook When you use a classas a polymorphic type the objects you can stick in that type must be from the same inheritance tree. But when you use an interfaceas a polymorphic type (like an array of Pets), the objects can be from anywhere in the inheritance tree. The only requirement is that the object are from a class that implements the interface. A class can implement multiple interfaces: public class Dog extends Animal implements Pet, Saveable, Paitable { … }
11.
How do you
know whether to make a class, a subclass, an abstract class, or an interface? LIS4930 © PIC Make a class that doesn’t extend anything (other than Object) when your new class doesn’t pass the IS-A test for any other type. Make a subclass (extend a class) only when need to make a more specific version of a class and need to override or add new behaviors. Use an abstract class when you want to define a templatefor a group of subclasses, and you have at least some implementation code that all subclasses could use. Make the class abstract when you want to guarantee that nobody can make objects of that type. Use an interface when you want to define a role that other classes can play, regardless of where those classes are in the inheritance tree.
12.
Invoking Superclass Methods
LIS4930 © PIC The keyword superlets you invoke a superclass version of an overridden method, from within the subclass Look at page 228 in the textbook
Descargar ahora