domingo, 11 de septiembre de 2011

Estructuras dinamicas

Setters y Getters

La Programación Orientada a Objetos (POO) es una extensión de la Programación Estructurada. POO no es un paradigma recomendado para utilizarlo de manera total ya que en este tipo de programación el programador desarrolla malos hábitos de programación debido a que en POO se programa en los constructores o metodos init como es el caso en los java applets y en phyton. Lo mas recomendable es programar estructuradamente en  un lenguaje Orientado a Objetos utilizando caracteristicas de POO como herencia y polimorfismo.
En programacion estructurada se accede a atributos de clase publicos mediante metodos privados, es decir por medio setters y getters

Notas:
Un identificador de tipo objeto guarda direcciones de memoria
las direcciones guardan datos
puedo modificar los datos por  medio de los objetos o punteros

sábado, 2 de octubre de 2010

Sintaxis


Conocer la sintaxis en que se definen los elementos de un algoritmo para implementarlo en algún lenguaje de propósito general orientado a objetos, permite no solo sistematizar y ordenar la manera de programar, si no que ademas desarrolla la lógica necesaria para implementar algoritmos pre cargados en las paquetes, clases (librerías) del lenguaje que se elija.

Las clases: se escribe la primera letra en mayúscula y las demás otras en minúsculas
ejemplo clase Circulo{}

Los atributos variables: se escribe el identificador, es decir el nombre, en minúsculas
ejemplo entero radio

Los atributos constantes: se escribe el identificador en mayúsculas y en caso que este esté formado por dos palabras o mas, cada una de estas se separan por guion bajo.
ejemplo constante PI 

los métodos o comportamiento de la clase, los cuales pueden ser funciones o procedimientos, el identificador se escribe en minúsculas y en caso que este esté formado por dos palabras o mas, la primera letra de cada palabra se escribe en mayúscula.
ejemplo entero calcularArea(){}

vista completa de la clase

clase Circulo
{
entero radio
constante PI

entero calcularArea()
{
     entero area
     area=PI*radio*radio
    
     devolver(area)
}