Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo:
cuerpo de
una clase
public Circulo() {
radio = 50; color = "negro";
centroX = 100; centroY = 100;
}
public double area() {
Estos métodos son public y sí pueden
return 3.14 * radio * radio;
ser utilizados desde fuera de esta clase.
}
...
IIP
} – Grupo G Tema 2.- Objetos, clases y programas 18
2. Definición de una clase Java: tipos y componentes
Ø Estructura básica: modificadores
Ø Definen el ámbito de la declaración
Ø private: toda la información declarada private es exclusiva del objeto e inaccesible
desde fuera de la clase.
Ø public: toda la información declarada public es accesible desde fuera de la clase.
public class Circulo { Cualquier intento de acceso a un atributo
privado desde fuera de la clase Circulo
private double radio; dará un error de compilación
private String color;
private int centroX; public class PruebaCirculo {
private int centroY; public static void main(String[] args){
Circulo miCirculo = new Circulo();
public Circulo() { miCirculo.radio = 2;
radio = 50; color = "negro"; double area = miCirculo.area();
centroX = 100; centroY = 100; }
} }
public double area() {
El método area es public y sí puede ser
return 3.14 * radio * radio;
utilizado desde fuera de esta clase.
}
...
IIP
} – Grupo G Tema 2.- Objetos, clases y programas 19
2.1. Estructura básica de su cuerpo à atributos
Ø Los atributos representan las componentes que tiene
una clase
Ø Se declaran de un tipo de datos determinado
Ø Habitualmente se definen como privados
Ø Eltipo de datos de un atributo define los valores que
éste puede tomar y las operaciones que sobre él se
pueden realizar
Ø En el siguiente ejemplo se va a:
Ø Definir las clases Rectángulo y Círculo
Ø Realizar un programa en Java que usando dichas clases:
1. Cree un objeto Rectángulo
2. Cree un objeto Círculo
3. Muestre por pantalla el área de los polígonos
4. Muestre por pantalla el perímetro de los polígonos
}
Tema 2.- Objetos, clases y programas
}IIP – Grupo G 31
Actividades
Actividad 2
1. Crea una carpeta llamada teoriaIIP
2. Abre BlueJ y crea un Nuevo Proyecto claseIIP dentro de la
carpeta teoriaIIP.
3. Crea un nuevo paquete llamado tema2.