Derivadas en c++
-
Upload
wernes-rom -
Category
Documents
-
view
499 -
download
0
Transcript of Derivadas en c++
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 1/7
Haga clic para modificar el estilo de subtítulo delpatrón
5/16/12
Derivadas en c++
Zully sotoLuisa Sepúlveda
Jhon chaparro
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 2/75/16/12
Que es una derivadaEn C++, la herencia simple se realizatomando una clase existente y derivandonuevas clases de ella. La clase derivadahereda las estructuras de datos y funcionesde la clase original. Además, se pueden añadirnuevos miembros a las clases derivadas y losmiembros heredados pueden ser modificados.
Una clase utilizada para derivar nuevas clasesse denomina clase base, clase
padre, superclase o ascendiente. Una clasecreada de otra clase se denomina clase
derivada o subclase.
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 3/75/16/12
Conceptos
fundamentales dederivaciónC++ utiliza un sistema de herencia jerárquica. Es decir, se hereda una clase de
otra, creando nuevas clases a partir de lasclases ya existentes. Sólo se pueden heredarclases, no funciones ordinarias n variables, enC++. Una clase derivada hereda todos losmiembros dato excepto, miembros dato
estático, de cada una de sus clases base. Unaclase derivada hereda la función miembro desu clase base. Esto significa que se hereda lacapacidad para llamar a funciones miembro
de la clase base en los objetos de la clase
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 4/75/16/12
Los siguientes elementos de la
clase no se heredan: Constructores
Destructores
Funciones amigas
Funciones estáticas de la clase
Datos estáticos de la clase
Operador de asignación sobrecargado
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 5/7
5/16/12
Creación de una clase
derivadaCada clase derivada se debe referir a una
clase base declarada anteriormente. Ladeclaración de una clase derivada tiene lasiguiente sintaxis:
Class
clase_derivada:<especificadores_de_acceso>clase_base {...};
Los especificadotes de acceso pueden
ser: public, protected o private.
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 6/7
5/16/12
Clases de derivaciónLos especificadores de acceso a las clases
base definen los posibles tipos de derivación:public, protected y private. El tipo de acceso ala clase base especifica cómo recibirá la clasederivada a los miembros de la clase base. Sino se especifica un acceso a la clase base, C++ supone que su tipo de herencia es privado.
5/17/2018 Derivadas en c++ - slidepdf.com
http://slidepdf.com/reader/full/derivadas-en-c 7/7
5/16/12
Ejemplo de una derivadapackage ventana; public class VentanaTitulo extends Ventana{
protected String titulo;
public VentanaTitulo(int x, int y, int w, int h, String nombre) {
super(x, y, w, h);
titulo=nombre;
}
public void mostrar(){
super.mostrar();
System.out.println("titulo : "+titulo);
}
public void desplazar(int dx, int dy){