unidad 2 clases y objetos. clase elementos cabecera y cuerpo de la clase. cabecera: aporta...

11
UNIDAD 2 CLASES Y OBJETOS

Upload: esperanza-londono

Post on 28-Jan-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

U N I DA D 2

CLASES Y OBJETOS

Page 2: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

CLASE

• Elementos• cabecera y cuerpo de la clase.

• Cabecera:• aporta información fundamental sobre la clase en sí y

constituye de alguna manera la declaración de esa clase.

• Cuerpo de la clase:• se reserva para la declaración de los atributos y métodos

que serán capaces de ejecutar los objetos generados a partir de esa clase.

Cabecera/Declaración de clase { Cuerpo de clase }

Page 3: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

EJEMPLO

public class Suma{

public static void main(String[] args) { int n1=10, n2=12,suma; suma = n1 + n2; System.out.println(“La suma es = " + suma); }

}

Page 4: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

DECLARACIÓN DE UNA CLASE

• Se especifica el identificativo de la clase, y una serie de características propias de los Lenguajes Orientados a Objetos, que puede tener una clase. • La sintaxis general de la declaración mínima de

una clase es la siguiente: [modificador] class NombreClase [extends

NombreSuperclase]• Ejemplo

class Suma

Page 5: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

SUPERCLASE

• Cuando una clase deriva de otra, se llama superclase a la clase base de la que deriva la nueva clase• la clase derivada o subclase hereda todos los atributos y

métodos de su superclase.

• En la declaración de una clase, se puede especificar que la misma deriva de otra, mediante la palabra reservada extends, de la forma:

• Sintaxis:

class NombreClase extends NombreSuperclase • Ejemplo:

class triangulo extends Figura

Page 6: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

[PAQUETE]

• Mecanismo por el que Java permite agrupar clases, interfaces, excepciones y constantes. • algún tipo de relación en común.

• Mantener la reutilización y facilidad de uso de los paquetes desarrollados • tienen cierta relación funcional.

• Sintaxis: package NombrePaquete;• Ejemplo: package Areas;

Page 7: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

MODIFICADORES DE CLASE

• Los modificadores de clase son palabras reservadas que se anteponen a la declaración de clase

• especifican la forma en la que es accesible la clase, para otras clases.

• Los modificadores posibles son los siguientes:

• public: todas las clases de un paquete pueden acceder a las otras clases del paquete, pero únicamente las clases declaradas public en un paquete pueden ser accedidas desde otro paquete.

• Esto quiere decir que en un mismo archivo se pueden definir más de una clase, pero sólo una de ellas será public, y el nombre del archivo fuente será el mismo que el de la clase public. Ejemplo: public class Area{ }

Page 8: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

MODIFICADORES DE CLASE (CONT.)

• abstract: • Sirve para definir clases que no pueden ser instanciadas;

sólo podrán usarse como superclases.

abstract class Figura{ }

Page 9: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

MODIFICADORES DE CLASE (CONT.)

• final:

Este modificador sirve para impedir que una clase tenga clases derivadas. La clase no podrá ser superclase de ninguna otra.• Esto es especialmente importante cuando se crean clases• acceden a recursos del sistema operativo o realizan operaciones

de seguridad en el sistema.

• Como veremos, un método:• puede llevar antepuesto el modificador finalmétodos no pueden ser sobrescritos.

• Ejemplo:final class Cuadrado extends Rectangulo{ }

Page 10: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

ESTRUCTURA DE UN ARCHIVO FUENTE EN JAVA

• Una única sentencia de paquete (opcional).• Las sentencias de importación deseadas (opcional).• La declaración de una (y sólo una) clase pública.• Las clases privadas del paquete (opcional).

package Areas;import javax.swing.*;public class CalcularArea{ class triangulo { } class rectangulo{ } }

Page 11: UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de

CARACTERÍSTICAS

• 1. Todas las variables y funciones de Java deben pertenecer a una clase. No hay variables y funciones globales.

• 2. Si una clase deriva de otra (extends), hereda todas sus variables y métodos.• 3. Java tiene una jerarquía de clases estándar de la que pueden derivar las clases

que crean los usuarios.• Una clase sólo puede heredar de una única clase (en Java no hay herencia múltiple).

Si al definir una clase no se especifica de qué clase deriva, por defecto la clase deriva de Object. La clase Object es la base de toda la jerarquía de clases de Java.

• 5. En un archivo se pueden definir varias clases, pero en un archivo no puede haber más que una clase public. Este archivo se debe llamar como la clase public que contiene con extensión *.java. Con algunas excepciones, lo habitual es escribir una sola clase por archivo.

• 6. Si una clase contenida en un archivo no es public, no es necesario que el archivo se llame como la clase.

• 7. Los métodos de una clase pueden referirse de modo global al objeto de esa clase al que se aplican por medio de la referencia this.

• 8. Las clases se pueden agrupar en packages, introduciendo una línea al comienzo del fichero (package packageName;). Esta agrupación en packages está relacionada con la jerarquía de directorios y archivos en la que se guardan las clases.