Sie sind auf Seite 1von 2

15/10/2015

Conoce300::PascalconFreePascal::IntroduccinalaprogramacinorientadaaobjetosI::QueslaprogramacinOrientadaaObjetos?

LENGUAJESDEPROGRAMACIN

PASCALCONFREEPASCAL

10.IntroduccinalaprogramacinorientadaaobjetosI.

10.1.QueslaprogramacinOrientadaaObjetos?.

anterior::indice::siguiente

10.1.QueslaprogramacinOrientadaa
10.5.HerenciaPolimorfismoporsobreescritura
10.8.Parametrosopcionalesyusodeself.
Objetos?.
Compatibilidadentreobjetos.
10.9.Preguntasyejercicios.
10.2.Unprogramadeejemplo.
10.6.Encapsulacin(Private,Strictprivate,
10.10.Respuestaalaspreguntasyejercicios.
10.3.ConstructoresyDestructores.
Protected,StrictProtected,Public).

10.4.SobrecargademtodosPolimorfismopor
10.7.Polimorfismoporsobreescrituraconenlace
sobrecarga.
posterior.

Loscaptulosanterioresdesdeel1hastael9hablandelaprogramacinestructurada,unparadigmamuytilcuandosedesean
hacer programas de mediana complejidad o encontrar soluciones de manera eficaz a un determinado problema. La programacin
estructuradaestbasadaenestructurasdecontrol,tiposdedatosyrutinas,queenconjuntonospermitendesarrollarunalgoritmo
parasolucionarundeterminadoproblema.
La programacin Orientada a Objetos, est basado en identificar los objetos y la accin reciproca entre los mismos, que se
presentan en un determinado problema. La identificacin de los objetos y la accin recproca entre los mismos, nos permiten
desarrollarelalgoritmoquenosayudarasolucionarundeterminadoproblema.Unadelascualidadesdetrabajardeesemodoes
la reutilizacin, ya que si se identifican los objetos involucrados en un determinado problema, este se puede utilizar en otro
problemasimilar.
PeroQueesunobjeto?,unobjetoescualquiercosarealesdecirellibrodemara,elavinA330,elcarroFord1967ocualquier
cosaabstractacomolacuentadeahorrodeMara,lalistaderegalosdenavidad,etc.Detodasestascosassiempretenemosuna
ideaparticularquenospermitedefinirsuaspectoycomportamiento.PorejemplodelavinA330,definimossuaspectoatravs
desulongitud63.6m,sualtura16.85m,anchodelfuselaje5.64m,cantidaddepasajeros335,velocidaddecrucero0.82Match,
etc. y su comportamiento a travs de las acciones que puede realizar el avin como despegar, aterrizar, Alabeo, cabeceo,
guiado, etc. En el caso de la lista de regalos de navidad su aspecto se puede definir a travs de la cantidad de regalos, y su
comportamientoatravsdelasaccionesquesepuedenhaceralalistaderegaloscomo,aumentarlacantidadderegalos,borrar
unregalo,aadirunregalo,ordenarlalistaderegalos,etc.
Cuando hacemos un anlisis orientado a objetos, generalmente buscamos identificar primero los objetos que sean similares y
luego los agrupamos en categoras, es decir definimos categoras de objetos. Llamamos un tipo de objeto a una categora de
objetos, por ejemplo se puede definir el tipo de objeto Avin Comercial, que es una categora de objeto que define a todos los
aviones, en donde algunas instancias del tipo de objeto Avin Comercial, podran ser A330, Boeing 767, Embraer ERJ 145, etc.
EsdecirlosobjetosA330,Boeing767,EmbraerERJ145,soninstanciasdeltipodeobjetoAvinComercial.
En freepascal los tipos de objetos se definen con una estructura similar a los registros al que se le llama Clase, pero usando la
palabra reservada class, el aspecto se define con atributos (campos en un registro), y su comportamiento con los mtodos
(funcionesyprocedimientos),perotodosellosdentrodelaestructuradeunaclase.Porejemploesteseraladefinicindelaclase
TAvionComercial:

TypeTAvionComercial=class
ID:String
longitud,altura,ancho,velocidadcrucero:double
pasajeros:integer
functionDespegar:boolean
functionAterrizar:boolean
procedureAlabeo(direccion:integer)
procedurecabeceo(direccion:integer)
procedureguiado(direccion:integer)
End

Para definir los objetos o las instancias de la clase TAvionComercial, se hace como si definiramos una variable, para ello
haramoslosiguiente:

VarA330,Boeing767,ERJ145:TAvionComercial

EsdecirlasvariablesA330,Boeing767,ERJ145sonlosobjetosdelaclaseTAvionComercial.Comopuedenobservarlasclases
seidentificansiempreconunaTinicial,esunatcnicamuyusadaporlosprogramadoresparanombrartipos de datos y clases,

http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Cap1001Que%20es%20la%20programacion%20Orientada%20a%20Objetos.php

1/2

15/10/2015

Conoce300::PascalconFreePascal::IntroduccinalaprogramacinorientadaaobjetosI::QueslaprogramacinOrientadaaObjetos?
peroestonoformapartedelasintaxisdelcompilador.

ltimarevisin:18/02/2014.

Recomendar

Tweet

anterior::indice::siguiente

SUGERENCIAS

"Agradezco que se tomen su tiempo, para escribirme una sugerencia. Toda sugerencia que me
escribameayudaamejorarloscontenidosdelawebacordeasusnecesidades.Lassugerencias,se
recibirn siempre y cuando ingrese al menos su nombre o seudnimo y la sugerencia. Las
sugerenciassondeusointernoynosernpublicadasenlawebConoce3000"

Nombreoseudnimo

CorreoElectrnico

Sugerencias

Deseorecibirunacopiadelmensaje.

Enviar

PORTADA| LIBROS| APUNTES| ARTCULOS

Todoslostextos,imgenesyvideosdeConoce3000estancolocadosbajounalicencia:
CreativeCommonsReconocimientoNoComercial3.0UnportedLicense.

http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Cap1001Que%20es%20la%20programacion%20Orientada%20a%20Objetos.php

2/2

Das könnte Ihnen auch gefallen