Sunteți pe pagina 1din 10

r r    


     r   
r 
  
r r r 
        r    r r 
r   
r    
 
   r r   r 
   

r   
r   
  r    r   


 —
’ ’’ 


’  ’  ’  
’  ’’’  ’  


r r     


           
    r r 
r  
 
rr   r   
r     r       

r   
r   
  r 
 r r  
 
 



 —
’
 
 ’’  ’  ’  
 
    


 ’’  ’’’ ’  ’  


CLASES ABSTRACTAS

Esta no permite crear objetos, se utiliza para que otras clases hereden de ella, "provocando" la reutilización de código,
ósea que no se puede instanciar, y se usa únicamente para definir subclases.
Una clase es abstracta cuando uno de sus métodos no tiene implementación y se usa cuando queremos definir una
abstracción que englobe objetos de varios tipos y queremos hacer uso del polimorfismo.

Una de las características más útiles de cualquier lenguaje orientado a objetos es la posibilidad de declarar clases que
definen como se utiliza solamente, sin tener que implementar métodos. esto es muy útil cuando la implementación es
específica para cada usuario, pero todos los usuarios tienen que utilizar los mismos métodos.

EJEMPLO
abstract class FiguraGeometrica {
abstract void dibujar();
}
ù 
 
p — —— —
 — —  
— —

— —  
———
 —  —  —
 —

› —— —
— — — — —  ——  —
—
——
  — —  —
— —
 ’’   
 ’ ’! 


à— — —   —— — —› — — —  —

 
 — —  — —
 ’’ ’   
""##
  ’ ’!  
  ""!’  ’$  
 


| — —  — —— — — —  — — —— — — —



—
— —
— — — —
—— — 
—
—  — —

   —
 —
—— — ——— — —
   — —
—

 — —
— — 
 —   —  — — —› —


— — — — — —  —— —  —  — —
 —› — — — — — — 
—  

——

c
    
      
p — ——  — — — —


—  
— —
  —  — —   — —
 —p — ——  —  —


—  
——
—  

—
—
— 
—

 ——


—
 —


— — —  —— 
——
 —! 

 —› — — — ——p — — 
—
— —
 —

 — —
— — —
— —— —
— —— —"—
— — ——

 — — — — 


   — — — — — ——
 — — — 
—— — — —› —
— —   —#—
— —
 —$  —

| — —   —#— — —

 — — — — ——

 ——  —


 — —› —
’× ×××  
""###
""!’  ’$  !’ 
  ’ ’!  
  ""###
 
""!’ ’ !
  ’ ’!’ %&’' 
  ""###
 
""!’  ’ ’


p — —
 —  — —— — — ——
—  —
  —
— —à

— —
— ——

 —

—
— —
—  — — — — ——

| —   —#—
— "—
— 
— —  — —  —
— — —
— 
 —   — —  —— — —


 
— —

——




| — —   —%%——
 — — —$  —
——
— — —
 —   —
—
— 
—
— —&———  — — — —
— ——— —"— — —'— — —&———|—
 ——


—
— —

— —  —

—
| — —   —#—
 —(— — — —
— — —   —
  — —)
——— ——
— — —
 — —

 —
—— —
—
—
 —  —— — —$  —
 —
"— 
— —
—— — —  — —


—  —
  —— —  — —


— — — —
—( ——
—
 ——


—  —   —#— 


—
— — — — —
—  —& —) —*'  —+—
 *—  
— —#—,
 —+++,
 
— —'— —
-../—

— — — —  — —
— — — — —
 — — — —  —
—
— —

——

   


0—  —
 —


— — —— 
  —  — — —  — — —
 —  ——— — —   — —  ——   ——
 — — ——  —

 ’-  
 ’ ’!&


() ! ’ 
 ’ ’!& 
 *# #’  +,%  -+



%) ! ’ 
 ’ ’!& 
 *# #’  +,’ -+



| —


—
——— — —— —

— — — —  ——
—  —— —

— —

—
— — ——  —

 ’(’ 
 ’’ ’!’  ’ './' 
%'0 1%
&
2'


’ ’!&
2-  3 
 3#&



| —
 

——( — —

—— ——— —
  —— — —
 
— — —  —  —
—1——— —


— — — —  ———23 4———— —

— — —
 ————25  4—| —
 
—
 —— —— ——
—

— —  — —  — —  —
— 
— —
 

——
 —  ———  — — —
 
— — —  —  —
—

| —


—
— ——— —
—— ( —
— — — —  
—


—6 — — —  — —  — — ———  — —


——

—
—— — — 
—6 — — ———
— ——— —

— — — —— —  ——— ——
—2
—
—
—4—

——

Ô



0—   —  —7
—
 —

)
——— — — 
 
—— —
 — —   —
— —  — 
  ——

 ’’ ÷
   
 ’ ’!&



— — — — — — — — —  —  — —
 ——

 ’ ’’ ÷


   
 ’ ’!&


() ! ’ 
 ’ ’!& 
 *# #’  +,%  -+



%) ! ’ 
 ’ ’!& 
 *# #’  +,’ -+




—

— — — —
  —  — — — — — —
 ——›—p — — — — — — —  —  — —
 ———
— 
— — —  —
 
 — —
  ——   — — 
— —

 ’3 


  ) !3’ ÷
   
 ’ ’!& 
 *# #’  +,    ##-+



' 
— —  —— —

— —

"— —

— —— ——

—
— — ——
—
— — —— — —  — —


——   —

— —  — — ——
—
—
 — —— — — —

 ’(’ 

 ’’ ’!’  ’ './' 
%'0 1%
&
2'
    0 1  
&
2  


’ ’!&
2÷
   3 
 3#&



— — —


—
— ——— — —

—23 4—
— ——
—  ——— —— —

— — — —  ——  —2  —
  —4—
— —— —  ——— —— —

— — — —  —

1—
 — — — —  — — — — — —
 —  —
— —
—— 

— —
——
——— —
  ——
— —   — — —   — —  —
  — — ————
—— —

— — — ——
—  ——|—— —" —
— —  —
— —


 —
—


— — — ——  —
 — — — — — — —

class Circulo extends FiguraGeometrica {


void dibujar() {
// código para dibujar Circulo
}
}
La clase abstracta se declara simplemente con el modificador abstract en su declaración.
En método abstract no pude ser static, ya que estos no pueden ser redefinidos por las subclases.

INTERFAZ
Una interfaz define una serie de métodos que debe implementar una clase. es decir, una interfaz es una colección de
métodos sin cuerpo, contiene únicamente lo que se denomina signatura del método.

Trabajar con interfaces permite abstraernos de la clase que la implementa.


una interfaz en java es una colección de métodos abstractos y propiedades. en ellas se especifica qué se debe hacer
pero no su implementación. serán las clases que implementen estas interfaces las que describan la logica del
comportamiento de los métodos.
la clase boolean
los valores //boolean// también tienen su tipo asociado //boolean//, aunque en este caso hay menos métodos
implementados que para el resto de las clases numéricas.

==== //declaraciones// ====

la primera sentencia creará una variable boolean y la segunda un objeto boolean:

boolean b;
boolean b;

==== //valores de boolean// ====

boolean.true;
boolean.false;

==== //métodos de boolean// ====

boolean b.booleanvalue();
string b.tostring();
boolean b.equals( object obj );

?   
  
    
      
    
     

  


 
       
 
    
 


 



    
  
    


      

           
 
       
  
     
 

 
  

 

!  "  #$
!   
      
 "  %—
| 
           
 "        
  
"  

 
 
     
  
      !    
       




   
 
     
 
 "   
   &
 ' 
"
 ! 
   ( —
ù  
   —
p
      
   
    

  !    '   (
p
         
  
        '       
  
   
  
     
 
 
 
 "

 

   '   ( 
"  
     $     (—
ù    —
p
 
 "       
         
  
    


         ( 
 "  


 "    
    
  
  (     
 
         '  
  
             
    
 " (   
"  
      

 "  (—
c     —
-

 
 &    
    - $  
 "  
   
  
 "
 !   &

       ! 
 "  )—

Característica— Interface— Clase abstracta—


Herencia Múltiple— p
     '   p
     

 
 "    (— '  
     (—
Implementación por p

 "  
    p
        
defecto—   



   
 
   
 
    
 
   
"  (—  (—
Modificadores de acceso— p

 "  
       
  

"        


  "  
 "     (—
 (—
Ôúcleo vs Periferia—  
 "  
   p
      "

 "
  '    
  
  ! 
"   
  (p
      
*
!
+ '  (—
 
  
 


 "  ,  —
Campos y Constantes— Ô  
  "
 
 p
        


 "  — 

  !


 (—
›    
  
  —
  
  - "

 
 
 "          
  "
 
  
( , "
  . 
 
 "  - 
$   (
 "  
'   
  
 
       " 
  
      (—
J › —
?     
 
         
    

    
   
  (         


 "!
   

    

 ( -                   '       

 
 
  (  
  
 "  
   
  

  (?
  

  
 

 "    
 
 

 (—
| emplo)
 
     - $ 
     

   
 
 !       
         $
  ! |  /  

&       
   
   
        
 
 
 
  
    (—
?

$  -  )?      
         
!
  "
      

 |  !$
    
  

    -   $       
/ 
   
 
    |  !$
   ' 
  
($  
  
 "
        "

!    -   !$ 
      
        
  '  
    
       

  !        
 
  "      
  (—
?


 "  )?      

 "      
!  "

 "      -   $ / 
    
    
|   ! $
        

   
 "    
( $   
   
 "
         !    
 
 
  "
   
 
  
 "      
 
      -    ! $   
 
  
    
!
     

 (—
$

) $       
              '
 '         ! 
        /

  
 
 "   
           !      


        (—
Ê ccJ  —
?   "

     
     
 
          
"
  

 " (       
   
 
  
   ' 
   

   
 "  
     
  
"

 
   
  
 (—
| emplo) ?  
          
  "
      
     
&
 !   '
 
"   - - 
 ! ( #$     
   

     !

 "  %—
?
 
 $   -  ) ?     
           
     
 "
      
   / ?   
      - - 
 ! 
    '  
   
    !   
       
 
    
 (—
?


 "  )?      

 "     
     "

 "    
   /?  
   -- 
!    
  
 
 
 " 
   (—
$

)-             

  !   
    
    
       
     
          "
 
- - 
 !     "
  
  
  0Ô &  '
 
  1 

 
          


  
  '      
 
      

  
      - 
 !      '  - 
  - 
$   (

  '    

  
  #- 
  ! - 
$     
 '     - 
   

   %|
    
        
  
 "  (—
 Ê cc—
?   - " 
  -!
 "

  
 "  (?  
 - 
  "

 
  
     (—
Conclusión)|  
 
 !    
  
 
 
 "

   
     
         

    
/
"

   - 
  
       
  
'  
      
 
        
  
 "

  
  
        !           
   
 "   
  
   

Ê ccJ  —
?      
 "

  
    
  
    
  
 
    

    
      (        

  
   
 
   
   
 "  







  
 
 


  ( —
Conclusión)?   

 "

 

    
  
     '
      
    2
  
   
  3(—