4 tipos de clases en programación orientada a objetos

Una clase es un modelo que nos define un conjunto de variables

Características fundamentales

"Nombre de la clase" Nos sirve para poder identificar todos los objetos que tengan unas determinadas características.

"Conjunto de Atributos" El valor de los atributos representan el estado de cada objeto.

"Conjunto de Métodos" Permiten que los objetos cambien de estado, dependiendo del estado anterior que tuviera el objeto.

"Conjunto de Acceso" Para proteger ciertos miembros de la clase. normalmente se definirán como ocultos (privados) los atributos y visibles (públicos) los metodos.

Class. Public

Esta clase es muy común y accesible desde cualquier otra clase en la misma librería.

class Abstract

Son aquellos que tienen por los menos un método abstracto. No implementan sus métodos, sino que dan las bases para que sean implementados en la herencia.

class Final

Son las que terminan la cadena de herencia útiles por motivos de seguridad y eficiencia de un programa, ya que no permiten crear más sub-divisiones por debajo de esta clase.

class Synchronizable

Este especifica que sus métodos son sincronizados evitando problemas con los thread (hilo de ejecución) de forma que estos no pueden empezar a correr un método si no ha acabado el otro.

Concepto de que es una clase