Una cadena es un tipo de datos que, más esencialmente, es una matriz de caracteres. A menudo expone más funcionalidad basada en texto que una matriz antigua simple.
La clase puede tener varios significados en todos los idiomas.
Trataré de proporcionar los conceptos básicos que se aplican con mayor frecuencia.
- ¿Cuáles son las áreas de la física en ingeniería informática?
- Aunque India es rica en ingenieros, tiene la mayoría de los usuarios de Wikipedia, Facebook, Quora y Twitter, todavía ningún indio posee tales sitios sociales. ¿Por qué?
- Cómo generar interés en la ingeniería informática
- Cómo doblar en ciencias de la computación e ingeniería informática
- ¿Qué pesa más: una unidad flash vacía de 32 GB o una unidad flash de 32 GB completamente cargada? Si los datos no son más que una disposición de electrones, ¿cómo afecta el peso de una unidad flash?
- Casi siempre sirve como definición para una colección compleja y heterogénea de otros tipos de datos, como una estructura en C.
- Ejemplo: suponga que en C desea definir un tipo de datos que contenga una cadena con el nombre de un cliente y un número entero con la edad del cliente, haría algo como:
cliente estructura
{
int edad;
nombre del personaje;
}
- Ahora suponga que desea definir una variable llamada favorita del nuevo tipo que definió (cliente)
// …
favorito del cliente;
favourite.age = 20;
favorite.name = “Elizabeth”;
Una clase casi siempre sirve al menos para este propósito .
2. Una clase casi siempre agrega métodos que se pueden realizar en los datos junto con formas de restringir el acceso a los datos definidos. Supongamos que una vez que definió a su cliente en su tipo de datos, quería restringir que el usuario de la clase pudiera establecer la edad en un valor negativo o cambiar el nombre del cliente; los modificadores de acceso le permiten hacerlo.
Considere la siguiente clase de cliente de C #:
cliente de clase
{
// Al igual que C, usted define los datos que las variables de tipo cliente
// están definidos para almacenar. A diferencia de C, hace que los datos sean privados
// para que el tipo de datos solo se pueda usar de la manera prevista
cadena privada de solo lectura _name;
int privado _age;
public int Age
{
obtener {return _age;}
conjunto
{
if (valor <0)
lanzar nuevo ArgumentOutOfRangeException ();
más
_age = valor;
}
}
cadena pública Name => _name; // Solo puedes mirar el nombre, no cambiarlo
// Este constructor permite al usuario de este
// código para crear una nueva variable de tipo cliente
// y les exige que establezcan un nombre de texto válido
// y una edad no negativa. Si suministra datos incorrectos
// habrá un error y no podrán
// para crear la variable Cliente.
Cliente público (nombre de cadena, edad int)
{
if (string.IsNullOrWhitespace (nombre))
lanzar nuevo ArgumentException ();
si (edad <0)
lanzar nuevo ArgumentOutOfRangeException ();
_name = nombre;
_age = edad;
}
}
El comienzo de la sabiduría en la programación orientada a objetos reconoce el genio de permitir la creación de estructuras de datos heterogéneas, pero a través del acceso a ellas desde el mundo exterior: la recuperación y el establecimiento de valores deben hacerse a través de un código llamado métodos o propiedades . El hecho de que la única forma de acceder o cambiar el subyacente es a través de métodos definidos en su clase (marcado como público) asegura que el código no se use incorrectamente.
Ciertamente, hay mucho más en las clases que la definición del tipo de datos y la restricción de acceso (encapsulación), pero diría que estas son las claves clave para comprender las clases. Los temas más avanzados incluyen el polimorfismo y la herencia, pero realmente necesita comprender la encapsulación antes de que nada de eso se vuelva oportuno o útil.