From 1c30ca24d7b169aec94fb073e549f9aedcbbe079 Mon Sep 17 00:00:00 2001 From: Raydelto Hernandez Date: Mon, 10 Dec 2018 14:38:58 -0400 Subject: [PATCH] Translating the source code to Spanish (#20199) Even when this lesson was in Spanish the two code snippets used as reference were in English. I've added a little more information about private, public and protected access modifiers. --- .../object-oriented-programming/index.md | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/guide/spanish/cplusplus/object-oriented-programming/index.md b/guide/spanish/cplusplus/object-oriented-programming/index.md index 1236cef799..c92a0c84ae 100644 --- a/guide/spanish/cplusplus/object-oriented-programming/index.md +++ b/guide/spanish/cplusplus/object-oriented-programming/index.md @@ -13,19 +13,21 @@ Aprendamos sobre las diferentes características de un lenguaje de programación Los objetos son entidades de tiempo de ejecución básicas en un sistema orientado a objetos, los objetos son instancias de una clase, son tipos de datos definidos por el usuario definidos. ```cpp -class person +class Persona { - char name[20]; - int id; + private: + char _nombre[20]; public: - void getdetails(){} + char* getNombre(){ return _nombre; } + void setNombre(char* nombre){ _nombre = nombre; } }; int main() { - person p1; //p1 is an object + Persona p1; //p1 es un objeto de tipo Persona } ``` +Note que en la clase **Persona** el nombre del atributo ```_nombre``` tiene un guión bajo inicial. Es usanza en C++ utilizar guión bajo o la letra **m** como prefijo al nombrar atributos de la clase para fines de distinguirlas fácilmente de variables globales y de variables locales. Los objetos ocupan espacio en la memoria y tienen una dirección asociada como un registro en pascal o estructura o unión en C. @@ -38,14 +40,18 @@ Cada objeto contiene datos y código para manipular los datos. Los objetos puede La clase es un plano de datos y funciones o métodos. La clase no ocupa ningún espacio. ```cpp -class class_name +class nombre_de_la_clase { private: - //data members and member functions declarations + //declaración de atributos y métodos privados + //(solamente pueden ser accedidos desde el interior de la clase) public: - //data members and member functions declarations + //declaración de atributos y métodos públicos + //(pueden ser accedidos desde cualquier parte del código) + protected: - //data members and member functions declarations + //declaración de atributos y métodos protegidos + //(solamente pueden ser accedidos desde el interior de la clase y desde las clases hijas) }; ``` @@ -75,4 +81,4 @@ En el enlace dinámico, el código que se ejecutará en respuesta a la llamada d ### Paso de mensajes: -Los objetos se comunican entre sí enviando y recibiendo información entre sí. Un mensaje para un objeto es una solicitud para la ejecución de un procedimiento y, por lo tanto, invocará una función en el objeto receptor que genera los resultados deseados. El paso de mensajes implica especificar el nombre del objeto, el nombre de la función y la información que se enviará. \ No newline at end of file +Los objetos se comunican entre sí enviando y recibiendo información entre sí. Un mensaje para un objeto es una solicitud para la ejecución de un procedimiento y, por lo tanto, invocará una función en el objeto receptor que genera los resultados deseados. El paso de mensajes implica especificar el nombre del objeto, el nombre de la función y la información que se enviará.