POO Unidad II ITIC_Alumnos_1.docx - POO Unidad II Clases y objetos ITIC 2.1 Definicin de una clase Una clase describe la constitucin de un objeto y

POO Unidad II ITIC_Alumnos_1.docx - POO Unidad II Clases y...

This preview shows page 1 - 3 out of 11 pages.

POO Unidad II ITIC Clases y objetos 2.1 Definición de una clase Una clase describe la constitución de un objeto y sirve como plantilla para construir objetos, especificando la interfaz pública de un objeto. Una clase tiene un nombre y especifica los miembros que pertenecen a la clase, que pueden ser campos (datos) y métodos (procedimientos). Una vez que se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza para: Declarar variables de ese tipo. Crear objetos de ese tipo. Para definir una clase propia dentro de un programa, debe especificar la palabra clave class , seguida del nombre de la clase, como se muestra a continuación: Class MiClase { // Instrucciones } Cada clase que se crea se almacena en un archivo con extensión .java. Se pueden definir varias clases en este archivo; sin embargo, sólo puede definir una clase pública por cada archivo .java. Una clase pública es una clase que puede utilizarse desde fuera del paquete; es decir, puede ser utilizada por otros programas. Al definir el nombre del archivo, debe utilizarlo tanto para el archivo como para la clase, en el ejemplo anterior el archivo que almacene la clase MiClase deberá llamarse también MiClase. El siguiente ejemplo representa una clase Circulo que se utilizará para construir objetos del tipo Circulo: Class Circulo { double radio = 5.0; //Campo de dato o atributo double calcularSuperficie() //Método { return radio * radio * 3.141592; } } Una clase es una plantilla de la que se crean los objetos individuales. A continuación vamos a ver un ejemplo de una clase en Java: public class Carro{ String marca; int kilometraje; String color; 1
Image of page 1
void encender(){ } void acelerar(){ } void apagar(){ } } Una clase puede contener cualquiera de los siguientes tipos de variables: Variables locales : Las variables definidas dentro de los métodos, los constructores o los bloques se denominan variables locales. Se declara la variable y se inicializa en el método y la variable será destruida cuando el método se ha completado. Variables de instancia : Las variables de instancia son variables dentro de una clase, pero fuera de cualquier método. Estas variables se crean instancias cuando se carga la clase. Las variables de instancia se puede acceder desde el interior de cualquier método, constructor o bloques de esa clase en particular. (private). La declaración de una variable miembro dentro de la definición de una clase sin anteponerle la palabra clave static, hace que sea una variable de instancia en todos los objetos de la clase. El significado de variable de instancia sería, más o menos, que cualquier objeto instanciado de esa clase contiene su propia copia de toda variable de instancia. Si se examinara la zona de memoria reservada a cada objeto de la clase, se encontraría la reserva realizada para todas las variables de instancia de la clase.
Image of page 2
Image of page 3

You've reached the end of your free preview.

Want to read all 11 pages?

  • Spring '16
  • Irfan Iqbal
  • Punto, Alpha, Programación orientada a objetos, Compilador

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors