Introducción al objeto en C ++
C ++ es un lenguaje de programación orientado a objetos, todo en él está correlacionado con la clase y el objeto. La clase corresponderá al modelo de algo similar a la entidad de la vida real y lo definirá. El objeto puede considerarse como la entidad real de la vida real de blueprint. Un objeto juega un papel muy importante en el lenguaje C ++, se usará en casi todas partes durante la programación. Todo en C ++ juega alrededor del Objeto, por lo tanto, es necesario comprender el objeto en C ++.
¿Cómo crear un objeto en C ++?
Antes de crear un objeto real, es necesario que su clase ya esté creada. Como se mencionó anteriormente, una clase es como un plano y un objeto será instanciado usando esa clase. Una clase definirá qué habrá allí y para el objeto. Básicamente, la clase define dos cosas principales. Primero están los atributos o una cosa que se puede expresar como una cantidad o algo, se conoce como un miembro de datos en analogía de C ++. La segunda cosa definida será de algún tipo de verbo o acción o cualquier cosa que podamos realizar; Esto se conoce como una función miembro. La función miembro (segundo término) actuará sobre los miembros de datos (primer término) definidos en una clase.
Ahora veremos cómo podemos crear un objeto en C ++.
Primero veamos el ejemplo donde definiremos la clase simple.
#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);
Como se puede ver, por ejemplo, que hemos definido una clase con el nombre Celular.
Creemos un objeto de esta clase, un objeto es una instanciación real de una clase. A continuación se muestra el ejemplo de creación de un objeto. Crear un objeto de una clase es muy simple.
int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)
La clase es un tipo de datos definido por el usuario y, en nuestro ejemplo, es un teléfono celular. Como puede ver, la sintaxis de la definición de un objeto es simple. Comienza con el nombre de la clase para la que estamos creando un objeto, seguido del nombre de un objeto que el usuario elija. En este ejemplo, hemos definido el objeto de la clase Celular con el nombre como un obj en el método principal. También podemos definir el objeto en cualquier otro lugar del programa siguiendo el alcance.
Propiedades de un objeto en C ++
En la sección anterior, dijimos que definimos dos cosas mientras definimos una clase, la primera es ser los atributos. Estos atributos o valores declarados específicamente en clase se conocen como "propiedades". Cada clase u objeto tendrá sus correspondientes propiedades relacionadas. En nuestro ejemplo de clase Cellphone, ya hemos definido propiedades como brandName y model. Las propiedades estarán relacionadas con la clase; Esto facilita la comprensión del código.
Agreguemos una propiedad más llamada cellNo en nuestro ejemplo.
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);
Como puede ver, hemos agregado la nueva celda de propiedad No con el tipo de datos como Integer.
Las propiedades en C ++ logran la encapsulación y ocultación de datos. Como las propiedades corresponden a los datos, lo estamos envolviendo en la clase definida, lo que significa que los datos están encapsulados. Y en nuestro ejemplo, hemos declarado campos de datos en modificadores privados, debido a esto nadie fuera de esta clase puede acceder a los campos definidos. Esto logra ocultar datos en C ++.
Métodos de un objeto en C ++
Lo segundo que declaramos en clase son los métodos. Cualquier cosa que se relacione con la acción o actividad se puede definir en los métodos de la clase. En nuestro ejemplo, hemos definido un método llamado detalles. Es un método público que imprime los detalles del teléfono celular. Los métodos no son más que funciones definidas en una clase. Los métodos se utilizan para realizar acciones específicamente relacionadas con la clase. Podemos realizar cualquier cosa según los requisitos de los métodos. Los métodos de clase pueden acceder a los miembros de datos públicos y privados definidos.
Agreguemos un método más en nuestro ejemplo. Este método mostrará el número de celular del teléfono celular.
#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
void cellNumber()
(
cout << "Cell Number: " << cellNo << endl;
)
);
Hemos agregado un nuevo método cellNumber (). Este método mostrará el número de celda en la pantalla. Como ya hemos declarado un objeto, llamaremos a ambos métodos y veremos el resultado. Llamar al método usando el objeto es una tarea fácil.
int main()
(
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
)
Salida:
Los detalles del teléfono celular son:
Nombre de la marca: Samsung
Nombre del modelo: Galaxy
Número de celular: 123
Conclusión
Entonces, un objeto juega un papel importante en C ++. Todo en C ++ gira en torno a un objeto. Para declarar un objeto, es necesario definir la clase del mismo. Cada objeto tendrá dos tipos de propiedades y métodos de campos. Las propiedades se correlacionan con las variables / miembros de datos y los métodos se correlacionan con las funciones que actúan sobre los miembros de datos. Los miembros y métodos de datos en conjunto brindan características de encapsulación y ocultación de datos fácilmente.
Artículos recomendados
Esta es una guía para Object en C ++. Aquí discutimos cómo crear un objeto en C ++ con las propiedades y métodos de un objeto. También puede echar un vistazo a los siguientes artículos para obtener más información:
- Sobrecarga en C ++
- Iterador en C ++
- Raíz cuadrada en C ++
- Constructor y Destructor en C ++
- Encapsulación en JavaScript
- Objeto en Java
- Sobrecarga en Java
- Sobrecarga de Python
- Raíz cuadrada en PHP
- Iterator en Java
- Las 11 características y ventajas principales de C ++