Your SlideShare is downloading. ×
Clases abstractas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Clases abstractas

325
views

Published on

Deber de programacion, presentacion de clases abstractas e interfaces

Deber de programacion, presentacion de clases abstractas e interfaces

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
325
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Clases Abstractas Sebastián Saltos
  • 2. Clases Abstractas Una clase abstracta es aquella cuyo único propósito es ser heredada (extendida).public abstract class List { protected int size; public int size() { return this.size; } public abstract void insertFront(Object o);}
  • 3. Clases Abstractas Las clases abstractas no permiten crear objetos directamente. List milista; milista = new List(); //ERROR!
  • 4. Método abstracto Un método abstracto no tiene implementación su propósito es garantizar que cualquier clase que herede a la clase abstracta lo implemente.Para el ejemplo cualquier clase que heredela clase List deberá implementar un métodoinsertFront.
  • 5. public class SLista extends List { protected SNodo head; // size es heredado public void insertFront(Object o) { head = new SNodo(dato,head); size++ } // método length es heredado}List l = new SLista();
  • 6. Java Interfaces
  • 7. Java Interfaces Una Java Interface es como una clase abstracta, pero con las siguientes diferencias:  En Java una subclase puede heredar propiedades de solo una clase, sin embargo puede IMPLEMENTAR cuantas interfaces quiera  Una interfaz no puede implementar métodos, ni tampoco declarar campos que no sean de tipo final static.
  • 8. Interfaces- Una clase puede implementar más de un interfaz en Java, pero sólo puede extender una clase. (Es lo más parecido que tiene Java a la herencia múltiple, que de clases normales está prohibida.)- Podemos declarar variables del tipo de clase del interfaz, pero para inicializarlas tendremos que hacerlo de una clase que lo implemente.
  • 9. Ejemplopublic interface Inserts { public void insertEnd(Object o); public void insertNth(Object o, int n);}public interface Deletes { public void deleteFront(); public void deleteNth(int n); public void deleteEnd();}
  • 10. Ejemplopublic class SLista extends List implements Inserts,Deletes { protected SNodo head; public SLista() { head = null; size = 0; } . . .}