9 anulacion

11

Click here to load reader

Upload: zeta2015

Post on 22-Jan-2018

279 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: 9   anulacion

Anulación y

sustitución

Page 2: 9   anulacion

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.

Page 3: 9   anulacion

• 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.

Page 4: 9   anulacion

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.

Page 5: 9   anulacion

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”

Page 6: 9   anulacion

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.

Page 7: 9   anulacion

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.

Page 8: 9   anulacion

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.

Page 9: 9   anulacion

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.

Page 10: 9   anulacion

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.

Page 11: 9   anulacion

Gracias…