Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. RESUMEN..................................................................................................................3
2. INTRODUCCIÓN.......................................................................................................3
3. OBJETIVOS................................................................................................................4
4. FUNCIONES...............................................................................................................4
5. OPERADORES...........................................................................................................5
6. OPERADORES AMIGOS..........................................................................................7
7. CONCLUSIONES.......................................................................................................7
8. PREGUNTAS..............................................................................................................8
9. BIBLIOGRAFÍA.........................................................................................................9
10. ANEXOS...................................................................................................................10
1. RESUMEN
Que aplicó correctamente los diversos operadores en el software Dev-C++ debido a que, si
queremos usar un operador amigos, que es aquel que aún cuando no es miembro de una clase
tiene acceso a los miembros de dicha clase, no sería posible porque java solo soporta herencia
Al momento de implementar las funciones virtuales en Dev -C++ tenemos que poner la
palabra reservada “virtual” antes del nombre de la función, en este trabajo veremos las
funciones virtuales y funciones virtuales puras, que las diferencias de las otras funciones
igualando a 0.
2. INTRODUCCIÓN
El momento de aplicar las funciones virtuales nos permite usar unos de los pilares de la
programación orientada a objetos, el polimorfismo, que significa las diferentes formas que
Cuando determinamos que una función virtual sea pura debemos tener en cuenta lo
siguiente: no debe tener implementación, al hacer eso estamos obligando a que las clases
Entre los programas que nos permiten hacer herencia múltiple tenemos: C++, Python,
Eiffel entre otros. Que nos brinda la posibilidad que una clase pueda tomar funcionalidades
de otras clases ejemplo: La clase “Perro” puede heredar de una clase llamada “Mamífero” de
Los operadores al igual que las funciones puede tomar varias formas, es decir, un solo
operador puede funcionar con 2 o más tipos de variables diferentes, ejemplo: Cuando
Aplicar el polimorfismo
4. FUNCIONES
el ligamento tardío.
La función virtual pura es solo una función declarada, en la clase base, más no la
implementación dentro de ella, ya que al definirse como pura, las subclases están
funciones virtuales puras. En Java se conoce como clase abstracta. Su estructura es:
Donde:
El operador básico que hace referencia a una asignación es el igual (=), también
aparece una forma abreviada para representar una asignación cuando el valor de la
operado
formato Equivalencia
r
+= op1+=op2 op1=op1 + op2
que ser primitivos, pero en este caso la comparación se hará entre datos tipos booleanos.
Los operadores de bits solo actúan sobre int, long, byte, short o char.
Operado
Formato Descripción
r
>> Op1 >> op2 Desplaza a op1 , op2 bits a la derecha
<< Op1 << op2 Desplaza a op1, op2 bits a la izquierda
>>> Op1 >>> op2 Desplaza a op1, op2 bits a la derecha, pero sin signo
& Op1 & op2 Realiza un AND a nivel de bits
Op1 op2 Realiza un OR a nivel de bits
^ Op1 ^ op2 Realiza un XOR a nivel de bits
~ ~ op1 Realiza el complemento de op1 a nivel de bits
6. OPERADORES AMIGOS
Los operadores amigo tienden a ser o no miembro de una clase, pero a pesar de estar o no
Se utiliza en una clase, mayormente para sobrecargas con los operadores +, <<, >>; el
operador friend sirve para que un operador o función que no es miembro de una clase pueda
acceder a los miembros públicos, privados o protegidos dentro de la clase específica, para lo
cual tendremos que declarar a dicho operador o función como amigo (friend), tal como se
muestra en el ejemplo
7. CONCLUSIONES
Un solo tipo de operador puede trabajar con diferentes tipos de variables, como es el caso
de int, double, string. Pero si ingresas int debe salir int, java no reconoce la unión de un int
con un string, por ello, para poder diferencias entre esos tipos de variables necesitamos poner
para el caso de string, comillas (““), seguido el signo + y el valor int. Quedando como
resultado la línea de texto que puso y el valor que asigno a la variable, ejemplo:
la clase base, debido a que una acción puede ser ejecutada de diferente manera, ejemplo: la
función “comer”, debido a que el nombre es genérico ya que no todos comemos de igual
manera. Para ello se tendría que crear la función virtual en la clase base, en ya en la clase
Para diferenciar entre los tipos de funciones debemos tener en cuenta la implementación,
las funciones virtuales pueden tener implementación, pero en las clases derivadas puede ser
modificada, en cambio, una función virtual pura nunca debe ser implementada en la clase
Al momento de ser llamada una función normal se llama primero a la clase padre, por
ejemplo, si en la clase padre tienes una función llamada Area(), lo que realmente se está
método Area() al ser llamando en la clase main, se estará mandando la función de la clase
derivada.
Cuando en la clase tenemos una función virtual pura, se dice entonces que es una clase
abstracta, la cual tiene una característica importante, no se puede crear objetos en la clase,
y también solo debe ser usada como una base para que otras clases puedan heredarlo.
Todas las subclases tienen que definirse obligatoriamente para que el código pueda
compilar.
• ¿Cuáles son las diferencias entre un método abstracto en Java y una función virtual en
C ++?
Una función virtual tiene implementación en la clase base, pero una clase abstracta no
tiene. En java, la clase abstracta se crea mediante el método abstracto, usando la palabra
clave abstracta, pero en c ++ la clase abstracta se crea utilizando la función virtual pura.
Sólo una clase abstracta puede tener un método abstracto, cualquier clase puede tener
un método virtual.
9. BIBLIOGRAFÍA
http://www.academia.edu/14898353/El_lenguaje_de_Programaci%C3%B3n_Java
SOFTWARE JAOR. (10 de Octubre de 2016). Curso de C++ 86 SobreCarga Operadores. Obtenido de
https://www.youtube.com/watch?v=44buxUsu9j4
10. ANEXOS