Informática Segundo semestre “C”
Quito, 11 de mayo del 2018
Msc. Víctor Zapata
Integrantes
Jefferson Andrango
Oscar Michay
Marlon Asanza
Jhon Guallasamin
Andrés Vásquez
Randy Mena
Leonardo Guamán
María José Dávalos
Andy Chango
Alexander Calderón
QUE ES UNA CLASE EN JAVA
Las clases en Java son básicamente una plantilla que sirve para crear un objeto. Si imaginásemos las clases en
el mundo en el que vivimos, podríamos decir que la clase “persona” es una plantilla sobre cómo debe ser un
ser humano. Todos y cada uno de nosotros, los seres humanos, somos objetos de la clase “persona“, ya que
todos somos personas. La clase “persona” contiene la definición de un ser humano, mientras que cada ser
humano es una instancia u objeto de dicha
clase.
Características de una clase en Java
¿CÓMO PUEDO SABER QUE DEBE DEFINIR
COMO UNA CLASE EN JAVA?
TENEMOS QUE TENER ENCUENTA LO SIGUIENTE:
Objeto: entidad que dispone de unas propiedades (atributos) y
comportamiento (métodos).
Clase: define un tipo de objeto concreto.
- IDENTIFICAR
- VARIABLES
¿Cómo puedo saber que debo definir como
una clase en Java?
[modifVisibilidad] [modifAtributo] tipo de nombreVariable
[=valorInicial]
DATOS BÁSICOS EXISTEN EN EL LENGUAJE Y
SUS CARACTERÍSTICAS
MODIFVISIBILIDAD INDICA DESDE QUE
PARTE DEL CÓDIGO SE PUEDE ACCEDER A
LA VARIABLE
 public: indica que es un atributo accesible a través de una instancia del objeto.
 private: indica que a través de una instancia no es accesible el atributo. Al heredar el atributo se
convierte en inaccesible.
 protected: indica que a través de una instancia no es accesible el atributo. Al heredar si se puede
usar desde la clase derivada.
 Sin especificar: indica visibilidad de paquete, se puede acceder a través de una instancia, pero
sólo desde clases que se encuentren en el mismo paquete.
Valor Inicial permite inicializar la variable con un valor.
Se permite definir más de una variable, separándolas por coma,
por ejemplo:
public int a = 5, b, c = 4;
MODIFATRIBUTOS SON CARACTERÍSTICAS
ESPECÍFICAS DEL ATRIBUTO,
 static: El atributo pertenece a la clase, no a los objetos creados a partir de ella.
 final: El atributo es una constante, en ese caso debe de tener valor inicial obligatoriamente. Por
convenio en java las constantes se escriben en mayúsculas.
 transient: Marca al atributo como transitorio, para no ser serializado. Lo emplearemos en java
beans.
 volatile: es un atributo accedido de forma asíncrona mediante hilos, con este atributo se lo
notificamos a java.
Declaración de clases en Java
EJEMPLO
Implementación de
métodos
Determinan los
mensajes que un
objeto puede decir
Los
argumentos
El CuerpoEl nombre
Valor del
entorno
Partes fundamentales de un
método
Implementación de métodos en Java
Tipos de clases en
java
Tipos de clases:
Public
Abstract
Final
Synchronizable
Clase
public
Accesible desde cualquier
otra clase
Se puede acceder a ellas
directamente
Importarlos con la
sentencia “import”
Archivo debe tener mismo
nombre de la
clase
Clase Abstract
• es una clase que no se puede instanciar.
• Se usa únicamente para definir subclases.
• ¿ cuando es una clase abstracta?
En cuanto uno de sus métodos no tiene implementación( en
Java, el método abstracto se etiqueta con la palabra
reservada abstract).
¿ Cuando se utilizan clases abstractas?
Cuando deseamos definir una abstracción que englobe objetos
de distintos tipos y queremos hacer uso del polimorfismo.
Figura es una clase abstracta( nombre en cursiva en UML)
Porque no tiene sentido calcular su área, pero si la de un cuadrado o un circulo. Si una
subclase de figura no redefine área (), deberá declararse también como clase abstracta.
Clase final
 Término cadena de herencia en este caso ya no se sub-divide en más clases pues es el final de las divisiones.
Las organizaciones son las siguientes:
class A {}
class B extends A {}
De la clase A sale una sub-clase que es B pero se la puede modificar al usar “final”.
Final class A{}
De la clase A no saldrían otras clases pero es posible mezclar final con public como se muestra a continuación:
public final classA{}
Se declara “final” por los siguientes motivos:
- Motivo de seguridad.
- Motivo de eficiencia.
Ejemplo
- La clase java.lang.String
Clases Synchronizable
se especifica que todos los métodos que estén
definidos dentro de esta clase serán
sincronizados.

Que es una clase en java

  • 1.
    Informática Segundo semestre“C” Quito, 11 de mayo del 2018 Msc. Víctor Zapata Integrantes Jefferson Andrango Oscar Michay Marlon Asanza Jhon Guallasamin Andrés Vásquez Randy Mena Leonardo Guamán María José Dávalos Andy Chango Alexander Calderón
  • 2.
    QUE ES UNACLASE EN JAVA
  • 3.
    Las clases enJava son básicamente una plantilla que sirve para crear un objeto. Si imaginásemos las clases en el mundo en el que vivimos, podríamos decir que la clase “persona” es una plantilla sobre cómo debe ser un ser humano. Todos y cada uno de nosotros, los seres humanos, somos objetos de la clase “persona“, ya que todos somos personas. La clase “persona” contiene la definición de un ser humano, mientras que cada ser humano es una instancia u objeto de dicha clase.
  • 4.
  • 5.
    ¿CÓMO PUEDO SABERQUE DEBE DEFINIR COMO UNA CLASE EN JAVA? TENEMOS QUE TENER ENCUENTA LO SIGUIENTE: Objeto: entidad que dispone de unas propiedades (atributos) y comportamiento (métodos). Clase: define un tipo de objeto concreto. - IDENTIFICAR - VARIABLES
  • 6.
    ¿Cómo puedo saberque debo definir como una clase en Java? [modifVisibilidad] [modifAtributo] tipo de nombreVariable [=valorInicial]
  • 7.
    DATOS BÁSICOS EXISTENEN EL LENGUAJE Y SUS CARACTERÍSTICAS
  • 8.
    MODIFVISIBILIDAD INDICA DESDEQUE PARTE DEL CÓDIGO SE PUEDE ACCEDER A LA VARIABLE  public: indica que es un atributo accesible a través de una instancia del objeto.  private: indica que a través de una instancia no es accesible el atributo. Al heredar el atributo se convierte en inaccesible.  protected: indica que a través de una instancia no es accesible el atributo. Al heredar si se puede usar desde la clase derivada.  Sin especificar: indica visibilidad de paquete, se puede acceder a través de una instancia, pero sólo desde clases que se encuentren en el mismo paquete.
  • 9.
    Valor Inicial permiteinicializar la variable con un valor. Se permite definir más de una variable, separándolas por coma, por ejemplo: public int a = 5, b, c = 4;
  • 10.
    MODIFATRIBUTOS SON CARACTERÍSTICAS ESPECÍFICASDEL ATRIBUTO,  static: El atributo pertenece a la clase, no a los objetos creados a partir de ella.  final: El atributo es una constante, en ese caso debe de tener valor inicial obligatoriamente. Por convenio en java las constantes se escriben en mayúsculas.  transient: Marca al atributo como transitorio, para no ser serializado. Lo emplearemos en java beans.  volatile: es un atributo accedido de forma asíncrona mediante hilos, con este atributo se lo notificamos a java.
  • 12.
  • 13.
  • 14.
    Implementación de métodos Determinan los mensajesque un objeto puede decir Los argumentos El CuerpoEl nombre Valor del entorno Partes fundamentales de un método
  • 16.
  • 17.
    Tipos de clasesen java Tipos de clases: Public Abstract Final Synchronizable
  • 18.
    Clase public Accesible desde cualquier otraclase Se puede acceder a ellas directamente Importarlos con la sentencia “import” Archivo debe tener mismo nombre de la clase
  • 19.
    Clase Abstract • esuna clase que no se puede instanciar. • Se usa únicamente para definir subclases. • ¿ cuando es una clase abstracta? En cuanto uno de sus métodos no tiene implementación( en Java, el método abstracto se etiqueta con la palabra reservada abstract).
  • 20.
    ¿ Cuando seutilizan clases abstractas? Cuando deseamos definir una abstracción que englobe objetos de distintos tipos y queremos hacer uso del polimorfismo.
  • 21.
    Figura es unaclase abstracta( nombre en cursiva en UML) Porque no tiene sentido calcular su área, pero si la de un cuadrado o un circulo. Si una subclase de figura no redefine área (), deberá declararse también como clase abstracta.
  • 22.
    Clase final  Términocadena de herencia en este caso ya no se sub-divide en más clases pues es el final de las divisiones. Las organizaciones son las siguientes: class A {} class B extends A {} De la clase A sale una sub-clase que es B pero se la puede modificar al usar “final”. Final class A{} De la clase A no saldrían otras clases pero es posible mezclar final con public como se muestra a continuación: public final classA{} Se declara “final” por los siguientes motivos: - Motivo de seguridad. - Motivo de eficiencia. Ejemplo - La clase java.lang.String
  • 23.
    Clases Synchronizable se especificaque todos los métodos que estén definidos dentro de esta clase serán sincronizados.