Beruflich Dokumente
Kultur Dokumente
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
Todoslostextos,imgenesyvideosdeConoce3000estancolocadosbajounalicencia:
CreativeCommonsReconocimientoNoComercial3.0UnportedLicense.
http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Cap1001Que%20es%20la%20programacion%20Orientada%20a%20Objetos.php
2/2