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.
This commit is contained in:
Raydelto Hernandez
2018-12-10 14:38:58 -04:00
committed by Jaka Kranjc
parent 02246520cb
commit 1c30ca24d7

View File

@ -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. 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 ```cpp
class person class Persona
{ {
char name[20]; private:
int id; char _nombre[20];
public: public:
void getdetails(){} char* getNombre(){ return _nombre; }
void setNombre(char* nombre){ _nombre = nombre; }
}; };
int main() 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. 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. La clase es un plano de datos y funciones o métodos. La clase no ocupa ningún espacio.
```cpp ```cpp
class class_name class nombre_de_la_clase
{ {
private: 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: 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: 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: ### 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á. 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á.