Clases Abstractas          Sebastián Saltos
Clases Abstractas Una clase abstracta es aquella cuyo  único propósito es ser heredada  (extendida).public abstract class...
Clases Abstractas   Las clases abstractas no permiten crear    objetos directamente.       List milista;       milista = ...
Método abstracto Un método abstracto no tiene  implementación su propósito es garantizar que cualquier  clase que herede...
public class SLista extends List {     protected SNodo head;     // size es heredado     public void insertFront(Object o)...
Java Interfaces
Java Interfaces   Una Java Interface es como una clase    abstracta, pero con las siguientes    diferencias:     En Java...
Interfaces-   Una clase puede implementar más de un interfaz en Java, pero    sólo puede extender una clase.    (Es lo más...
Ejemplopublic interface Inserts {      public void insertEnd(Object o);      public void insertNth(Object o, int n);}publi...
Ejemplopublic class SLista extends List                          implements Inserts,Deletes {      protected SNodo head;  ...
Upcoming SlideShare
Loading in …5
×

Clases abstractas

553 views

Published on

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
553
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clases abstractas

  1. 1. Clases Abstractas Sebastián Saltos
  2. 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. 3. Clases Abstractas Las clases abstractas no permiten crear objetos directamente. List milista; milista = new List(); //ERROR!
  4. 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. 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. 6. Java Interfaces
  7. 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. 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. 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. 10. Ejemplopublic class SLista extends List implements Inserts,Deletes { protected SNodo head; public SLista() { head = null; size = 0; } . . .}

×