Mostrando entradas con la etiqueta métodos. Mostrar todas las entradas
Mostrando entradas con la etiqueta métodos. Mostrar todas las entradas

lunes, 11 de noviembre de 2013

Lenguaje Java - Métodos II

Métodos
Segunda Parte

Bien, continuando con los métodos de un objeto ( de una Clase ), tenemos que pueden ser según su accesibilidad como privados y públicos, también pueden ser protected ( protegidos) pero eso lo veremos más adelante.

por ejemplo, si tenemos la siguiente clase:

public class Alumno {

 String nombre;


public Alumno(){
}


public setNombre(String n){ // un método que toma una variable n y se la pone en el atributo
//nombre
nombre=n;

}

}

Se puede llamar desde otra clase ya que el método setNombre es público:

public class Test{

public static void main(String args[]){

Alumno a1=new Alumno();
a1.setNombre("David");


}

}

Sin embargo si fuera definido el método así:


private setNombre(String n){
nombre=n;
}


En el método main no se podría llamar al método setNombre, pues Test es una clase que no se encuentra dentro de Alumno.


public static void main(String args[]){

 Alumno a1=new Alumno();
a1.setNombre("David"); ->error


} 

Bien esa es la diferencia de usar los métodos como públicos o privados, espero que les quede claro la diferencia y que bueno en mi opinion, si tienes claro la estructura de tu sistema, los métodos públicos te garantizan un periodo de programación menor.

Lenguaje Java - Métodos

Métodos

Bien, en Java los métodos son parecidas a las funciones, solo que las funciones no estaban ligadas a los objetos, encambio los métodos si, solo pertenecen al objeto que los invoca, pero si lo quieren ver como una simple pieza de código, si lo es, pero quiero que se entienda que solo puede ser llamado si creamos un objeto de la clase en donde se encuentra el método.

Existen diversos tipos de métodos, según su función:
-Constructor
-Procedimiento

Según su tipo de dato de retorno:
-Vacio
-Entero
-Cadena 
-Decimal
-Objeto
-Etc.

Según su accesibilidad:

-Private (privado)
-Public (público)
-Protected (protegido)

El más importante de todos es el método constructor, o es almenos el primero que deben aprender, pues el el método que nos permite crear objetos, sin él no tendría sentido la programación orientada a "Objetos", la forma más simple de definir (declarar) uno es solo poner el nombre de la clase.

public class Indio(){ // definimos la clase


String nombre; // un atributo string "nombre"



public Indio(){ // el constructor más simple que puede haber, solo poniendo el nombre de la clase

// nada por aqui

}

public static void main(String args[]){

 Indio indio1=new Indio(); // aquí se llama al método constructor y se crea el objeto.


}

}

Otro ejemplo con constructores más complejos:




public class Animal(){

int patas; 
int ojos; 

public Animal(){
}


public Animal(int a){
patas=a; 
}

public Animal(int patas,int ojos){
this.patas=patas; // se usa this para que no se confunda la variable patas con el atributo patas

this.ojos=ojos; // se usa this para que no se confunda la variable ojos con el atributo ojos 
}

public static void main(String args[]){

 Animal animal1=new Animal (); // aquí se llama al método constructor y se crea el objeto.
 Animal animal2=new Animal (4); // aquí se llama al método constructor con datos: 4 patas

 Animal animal3=new Animal (4,2); //método constructor con datos: 4 patas y 2 ojos

}
}

Fuente usada: http://thecodeline.blogspot.com (Mi antiguo blog)

Lenguaje C++ - Métodos de Ordenamiento

Métodos de Ordenamiento

Existen diversos métodos de ordenar un arreglo, tenemos desde el más básico " el método burbuja ", hasta unos de mayro complejidad, como Shell, Gnome, QuickSort, etc.

Hoy veremos un método básico para ordenar cualquier tipo de arreglos (arrays), el método "Burbuja":

Teniendo 1 arreglo:

  string cadenas[]={"aguirre","cardoza","flores","garcia","bayona"};
 
 // el arreglo contiene muchos apellidos (strings)

El algoritmo consiste en comparar todas los elementos del arreglo contra todos los elementos del arreglo para así hacer una comparación de NxN donde N es el número de elementos, y así quede el arreglo ordenado.

El código se basa en 2 estructuras de repetición "for" que van recorriendo el arreglo y comparando cada elemento correspondiente.

El código para implementarilo sería el siguiente:

for(int i=0;i<5;i++){ // para el primer elemento a comparar
      for(int e=i;e<5;e++){ // 
lo comparamos con todos los restantes
           if(cadenas[i]>cadenas[e]){ //
 analizamos si es mayor( sea numero o cadena)
                aux=cadenas[i];  // 
realizamos un intercambio
                cadenas[i]=cadenas[e];
                cadenas[e]=aux;  
          }
     }   
  }


y si queremos mostrarlo en consola:

   for(int e=0;e<5;e++){
               cout <<cadenas[e]<<endl;                      
     }