9 anulacion
Post on 22-Jan-2018
283 Views
Preview:
TRANSCRIPT
Anulación y
sustitución
Anulación de métodos
(method overriding)
Anulación / sustitución
Si una propiedad se
redefine nuevamente en
la subclase, aunque haya
sido definido
anteriormente a nivel de
superclase; Entonces la
definición realizada en la
subclase es la utilizada en
esa subclase, esta
propiedad se denomina
anulación o sustitución.
• En la programación orientada a objetos , es una
característica del lenguaje que permite a una subclase o
clase secundaria para proporcionar una implementación
específica de un método que ya está proporcionada por
una de sus superclases o clases de padres. La
implementación de las modificaciones de las subclases
(reemplaza) la implementación de la superclase,
proporcionando un método que tiene el mismo nombre,
los mismos parámetros o firma, y el mismo tipo de
retorno como el método de la clase padre.
La versión de un método que es ejecutado será determinada
por el objeto que se utiliza para invocar. Si se usa un objeto
de una clase padre para invocar el método, la versión en la
clase principal se ejecutará, pero si un objeto de la subclase
se utiliza para invocar el método, entonces se ejecutará la
versión en la clase de niño. Algunos lenguajes permiten que
un programador para evitar un método que se cambie.
Anulación/ sustitución/ sobre-escritura
• Sucede cuando una clase “b” hereda características de una
clase “A” pero la clase “B” redefine las características
heredadas de “A”
• Propiedades y métodos pueden heredarse de una
superclase. Si esta propiedades y métodos son redefinidos
en la clase derivada, se dice que han sido “sobreescritas”
LENGUAJE DE
PROGRAMACION
DEFINICIONES BASICAS/
CARACTERISTICAS
¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO
(EDITORES, IDE,
FRAMEWORK,
COMPILADOR,
INTERPRETE,
DEPURADORES,
PROFILING)
MINIDICCIONARI
O
EJEMPLO DE CODIGO
PYTHON
Definición
Python es un lenguaje de programación
desarrollado como proyecto de código
abierto y es administrado por la empresa
Python software Foundation.
Características
Lenguaje de programación de alto
nivel del tipo scripting.
Diseñado para ser fácil de leer y
simple de implementar.
Es código abierto (de libre uso).
Es a menudo usado para desarrollar
aplicaciones web y contenido web
dinámico.
Los scripts de Python tienen la
extensión de archivo .PY, que
pueden ser parseados y ejecutados
inmediatamente.
Editor: Editra, Notepad++,
Jedit, Gedit, BlueFish,
SciTE
IDE con GUI
integrado: BOA
Constructor, SharpDevelo
p
IDE: IDLE, NetBeans, Sta
ni's Python
Editor, PyScripter, Geany,
Pyragua,Wingware Python
IDE, PythonWin
-Codigo abierto:
Es el software
distribuido y
desarrollado
libremente.
-Extension: Es un
grupo de letras o
caracteres que
acompañan al nombre
del archivo y en el
caso de Windows,
podrá servir para
indicar su formato o
qué tipo de archivo
es.
LENGUAJE DE
PROGRAMACION
DEFINICIONES BASICAS/
CARACTERISTICAS
¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO (EDITORES, IDE,
FRAMEWORK,
COMPILADOR,
INTERPRETE,
DEPURADORES,
PROFILING)
MINIDICCIONARIO
EJEMPLO DE CODIGO PANTALLAS (GUI,
WIDGETS, ETC.)
VISUAL BASIC
Definición del Visual Basic.
Visual Basic es un lenguaje de
programación desarrollado por Microsoft,
orientado a eventos, siendo diseñado para
facilitar el desarrollo de aplicaciones en un
entorno grafico (GUI-GRAPHICAL USER
INTERFACE) Como Windows 98,
Windows NT o superior y que desarrollado
por Alan Cooper para Microsoft.
Diseñador de entorno de datos.
Asistente para formularios.
Asistente para barras de
herramientas.
En las aplicaciones HTML: Se
combinan instrucciones de Visual
Basic con código HTML para
controlar los eventos que se realizan
con frecuencia en una página Web.
La ventana de Vista de datos
proporciona acceso a la estructura de
una base de datos
Lenguajes de compilación.
Este marco de desarrollo
facilita la programación en
diferentes tipos de
sintaxis: C#, C, C++,
Visual Basic .NET, Perl,
Python, Cobol o Pascal.
- Biblioteca de clases
.NET. Dispone de tres
componentes:
- ASP.NET para
desarrollar aplicaciones y
servicios web.
- Windows Forms es la
interfaz de programación
de aplicaciones (API) que
proporciona componentes
de la interfaz gráfica para
el marco de desarrollo
.NET.
- ADO.NET para conectar
aplicaciones y bases de
datos. Sirve para la
creación de aplicaciones
distribuidas de uso
compartido de datos
relacionales y XML.
Entornos gráficos:
son un conjunto de
programas que ofrecen al
usuario un entorno más
amigable que el típico
funcionamiento en modo
texto. En general hacen
uso de iconos, barras de
herramientas,
interfaces gráficas y un
uso intensivo del ratón.
LENGUAJE DE
PROGRAMACION
DEFINICIONES BASICAS/
CARACTERISTICAS
¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO
(EDITORES, IDE, FRAMEWORK,
COMPILADOR, INTERPRETE,
DEPURADORES, PROFILING)
MINIDICCIONARIO
EJEMPLO DE CODIGO PANTALLAS (GUI, WIDGETS,
ETC.)
C++
Es un lenguaje de programación diseñado
a mediados de los años 1980 por
Biarne Strouptrup. La intención de su
creación fue el extender al lenguaje de
programación C mecanismos que
permiten la manipulación de objetos. En
ese sentido, desde el punto de vista de
los lenguajes orientados a objetos, el C++
es un lenguaje híbrido.
Características:
1.-Tiene un conjunto completo de
instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero
(variable que contiene la dirección de otra
variable).
4.-Los argumentos de las funciones se
transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino
que se proporciona a través de una
biblioteca de funciones.
Permite la separación de un programa en
módulos que admiten compilación
independiente.
CodeLite
CodeLite es una IDE
multiplataforma libre y de
código abierto para los
lenguajes C/C++ que usa
wxWidgets para su interfaz
gráfica
Monodevelop
Entorno de desarrollo libre y
gratuito, diseñado sobre todo
para C. Incluye manejo de
clases, ayuda incorporada y
autocompletado de código y
un depurador integrado.
Borland C++
Es un entorno de desarrollo
para C++ bajo Windows.
Combina la libería Visual
Comonent Library y el IDE
escrito en Delphi con un
modeno compilador de C++.
Incluye herramientas que
permiten un desarrollo
visual de arrastrar y soltar
componentes sobre la
aplicación, haciendo el acto
de programar mucho mas
sencillo.
Compilador: Es un
programa informático que
traduce un programa escrito
en un lenguaje de
programacion a otro
lenguaje de programaion.
Usualmente el segundo
lenguaje es lenguaje de
máquina, pero también
puede ser un código
intermedio (bytecode), o
simplemente texto.
LENGUAJE DE
PROGRAMACION
DEFINICIONES BASICAS/ CARACTERISTICAS ¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO (EDITORES, IDE,
FRAMEWORK, COMPILADOR,
INTERPRETE, DEPURADORES,
PROFILING)
MINIDICCIONARIO
EJEMPLO DE CODIGO PANTALLAS (GUI, WIDGETS, ETC.)
JAVA
Es un lenguaje de programación de
propósito general, concurrente, orientado
a objetos que fue diseñado
específicamente para tener tan pocas
dependencias de implementación como
fuera posible.
Características
•Simple
•Orientado a Objetos
•Tipado estáticamente
•Distribuido
•Interpretado
•Robusto
•Seguro
•de Arquitectura Neutral
•Multihilo
•con Recolector de basura (Garbage
Collector)
•Portable
•de Alto Rendimiento: sobre todo con la
aparición de hardware especializado y
mejor software
•Dinámico.
Eclipse,
Es una aplicacion web que te
permite crearte tu propio
paquete de plugins y
descargarlo todo en un zip.
Es muy útil para trabajar en
un proyecto en equipo, ya
que puedes distribuir ese zip
entre los programadores, y te
ahorras tiempo instalando
los plugins desde el propio
IDE.
Apache Ant o sucedáneos.
Es una herramienta para
realizar tareas, como puede
ser compilar y empaquetar
un proyecto, aunque puedes
configurar todo tipo de
tareas, como desplegar un
war en un servidor de
aplicaciones, o subirlo por
ftp por ejemplo. Utiliza un
lenguaje XML para
definirlas en un fichero
build.xml en la raíz del
proyecto.
Putty. Sirve para conectarse
a un terminal remoto por
SSH o telnet desde windows.
Si estoy en linux, utilizo el
comando ssh desde el
terminal.
Lenguaje de programación:
Es un lenguaje formal
diseñado para
realizar procesos que
pueden ser llevados a cabo
por máquinas como
las computadoras.
LENGUAJE DE PROGRAMACION DEFINICIONES BASICAS/
CARACTERISTICAS
¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO (EDITORES,
IDE, FRAMEWORK,
COMPILADOR, INTERPRETE,
DEPURADORES, PROFILING)
MINIDICCIONARIO
EJEMPLO DE CODIGO
PHPPHP. Lenguaje de programación, interpretado,
diseñado originalmente para la creación de
Páginas web dinámicas. Es usado
principalmente en interpretación del lado del
servidor (server-side scripting) pero actualmente
puede ser utilizado desde una interfaz de línea
de comandos o en la creación de otros tipos de
programas incluyendo aplicaciones con interfaz
gráfica usando las bibliotecas Qt o GTK+.
Es un lenguaje multiplataforma.
Completamente orientado al desarrollo
de aplicaciones web dinámicas con
acceso a información almacenada en
una Base de Datos.
El código fuente escrito en PHP es
invisible al navegador y al cliente ya
que es el servidor el que se encarga de
ejecutar el código y enviar su resultado
HTML al navegador. Esto hace que la
programación en PHP sea segura y
confiable.
Capacidad de conexión con la mayoría
de los motores de base de datos que se
utilizan en la actualidad, destaca su
conectividad con MySQL y
PostgreSQL.
Capacidad de expandir su potencial
utilizando la enorme cantidad de
módulos (llamados ext's o
extensiones).
ParentClass clase {
nombre de la función () {
retorno "padre";
}
}
ChildClass clase extiende ParentClass
{
nombre de la función () {
volver 'niño';
}
}
$ Obj = new ChildClass ();
echo $ obj-> name (); //
framework Laravel:
Una comunidad amplia con una
documentación extensa suele ser una
de las razones valoradas por los
desarrolladores a la hora de escoger
una u otra herramienta. Eso permite
salir de más de un apuro cuando se
cometen errores o uno está en un
callejón sin salida. Laravel es un
framework muy utilizado entre los
desarrolladores PHP por esta razón.
-librería PHP-CPP:
PHP-CPP es una biblioteca C++ para
el desarrollo de extensiones nativas
para PHP. La primera gran ventaja de
esta librería es que la pueden utilizar
los desarrolladores que sepan PHP y
también los que programen en C++,
un lenguaje que tiene una sintaxis
muy similar a PHP.
Otras herramientas
Pattern Lab
Pattern Lab es un marco para el
desarrollo del front-end de proyectos
y aplicaciones web. Permite a los
desarrolladores y diseñadores tomar
decisiones sobre las plantillas y para
mostrar distintas alternativas durante
el proceso de desarrollo.
MySQL.
Gracias…
top related