4. Strings

4.1. String - Métodos frecuentes

Primero comentemos las diferencias entre funciones y métodos. Son muy parecidos.

Estos temas se verán mas adelante, pero para poder utilizarlos y entender en principio que son y como se pueden utilizar, vamos a hacer una introducción.

Función:

Es una porción de código que ejecuta una tarea específica, puede recibir argumentos, con los cuales trabaja y puede o no regresar valores.

Un caso especial de función se conoce como procedimiento, es una función que no regresa nada.

Una función realiza una acción sobre algún/algunos elementos.

Analogía:

  • Bananas, Leche => Datos de entrada, Argumentos.
  • Banana= Argumento 1
  • Leche= Argumento 2.
  • Licuadora= Función.
  • Licuado= Dato de Salida o Retorno

Figura 1

Método:

Un método es una función, pero de un Objeto.

Un objeto es una  variable de una Clase que se y conoce con el nombre de instancia.

Una  Clase provee una forma de empaquetar datos y funcionalidad juntos. Al crear una nueva clase, se crea un nuevo tipo de objeto.

Analogías para entender Objetos:

A partir de una clase automóvil, se pueden crear varios objetos: automóvil deportivo, automóvil de cuidad, automóvil camioneta

A partir de una clase perro se pueden crear varios objetos: Caniche, Labrador, Pastor Alemán.

Las Clases Perro y Automóvil , pueden tener un método correr, frenar.

La clase automóvil puede tener un método estacionar, la clase Perro no.

La clase automóvil NO puede tener un método Jugar.

Figura 2

Un método se aplica sobre un objeto. Veremos métodos que se aplican sobre el objeto string.

Un método se aplica indicando el nombre del string, luego va un punto (.) y el nombre del método y entre paréntesis los argumentos que requiera el método.

Veamos en el Contexto de String a que se refiere métodos, por mas que podamos dudar las explicaciones anteriores, vamos a ver que el uso nos permite hacer grandes tratamientos de los string.

Figura 3

Figura 4

Vemos que sin entender profundamente que es un método, si podemos usar los beneficios de los mismos.

Hay muchos métodos para los string. Veremos algunos de ellos y vamos a realizar algunos ejercicios para fijar el concepto de aplicación de métodos a strings.