febrer 6, 2021

Classes en Java

Les classes en java són una part fonamental en la programació orientada a objectes (POO).
Ja que els objectes són els instruments a través dels quals anem a poder crear instàncies de classes java i executar la lògica programada dins d’elles.

en aquest manual de java anem a aprendre a declarar objectes a partir de les classes de java.
També implementarem l’encapsulació, crearem mètodes i les seves diferents variants com els mètodes setter i getter, mètodes constructors dins de les classes en java .

treballarem la sobrecàrrega de mètodes, farem servir la paraula clau this.
Aprendrem a fer servir el control d’accés de les classes en java i també treballarem amb els membres de classe.

Declaració de classes en Java

Per declarar una classe es fa servir la següent sintaxi:

El tipus d’accés d’una classe pot ser públic o privat (public / private), si és una classe publica, altres classes poden crear instàncies d’ella.

Si és privada aquest accés està restringit i només ella pot fer ús dels seus atributs i mètodes. a el nom de la classe ha de començar en majúscula com ho vam veure en les convencions de noms i el cos de la classe ha d’estar tancat entre claus “{}”.

Codi Java d’una classe senzilla

package cursojava;public class Persona { private String nombre; private int edad; private char sexo; public Persona(){ } public Persona(String nombre, int edad, char sexo){ this.nombre = nombre; this.edad = edad; this.sexo = sexo; } public void printMessage(){ System.out.println("Soy una persona."); } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public int getEdad() { return edad; } public void setEdad(int edad) { this.edad = edad; } public char getSexo() { return sexo; } public void setSexo(char sexo) { this.sexo = sexo; }}

En l’exemple veiem que s’estan declarant tres camps, que al cap ia la fi són variables. Hi ha tres tipus de variables:

  1. Quan són membres d’una classe se’ls crida camps.
  2. Quan estan en un mètode o un bloc de codi se’ls crida variables.
  3. Quan estan en la declaració d’un mètode se’ls crida paràmetres.

Els camps d’una classe es componen de tres parts: Modificats d’accés (public / private), tipus i nom.

Sintaxi:

modificador_acceso tipo nombre;

encapsulació a les classes Java

L’encapsulació en java consisteix a fer privats a tots els camps de la classe, amb això assegurem que només siguin accesados de forma directa únicament per la classe que els declara.

Després es creen mètodes públics a través dels quals es pugui accedir als valors dels camps i també a establir valors.
Això obliga els programes que implementin la nostra classe a accedir únicament pels mètodes que els hem exposat.

Camps privats

Mètodes públics

public String getNombre() { return nombre;}public void setNombre(String nombre) { this.nombre = nombre;}

Mètodes en les classes de Java

Els mètodes en Java són un conjunt d’instruccions que es escriuen una sola vegada i es poden trucar diverses vegades, als mètodes se’ls pot passar paràmetres i també poden tornar un valor a el programa que el crida.

el cos d’un mètode va tancat entre claus {}. Els components principals d’un mètode són:

  1. Modificadors d’accés (public / private).
  2. Tipus de retorn, int, String, etc. I void si no torna valor.
  3. Nom de l’mètode. Veure regles de nomenat en el capítol 1.
  4. Llista de paràmetres entre parèntesis.
  5. Llista d’excepcions.
  6. Cos de mètode.
public String returnDatosPersona(String nombre, int edad, char sexo){ String cadena = ""; cadena = "Nombre = " + nombre; cadena += ", Edad = " + edad; cadena += ", Sexo = " + sexo; return cadena;}

Trucant a un mètode

public void printDatos(){ String datos = this.returnDatosPersona("ANTONIO", 19, 'M'); System.out.println("Datos de la persona: " + datos);}

mètodes set (), get (), is ()

els mètodes set, get i is són part de la encapsulació i aquests s’utilitzen per a accedir als membres d’una classe.

Aquests mètodes són mètodes comuns, només que s’identifiquen per començar amb el nomenat set, get i is.

Els mètodes set: s’utilitzen per passar un valor a un atribut d’una classe.: Els mètodes get: s’utilitzen per recuperar el valor que conté un atribut d’una classe.: Els mètodes is: s’utilitza per recuperar el valor d’un atribut de tipus booleà, és a dir un atribut que guardés un valor de (vertader / fals).: Els mètodes set no tornen cap valor, per tant, en valor de retorn sempre tindran “void”.: Els mètodes get si empre tornen un valor, per tant, en valor de retorn sempre tindran un tipus de dades diferent de “void”.: Els mètodes is com sempre tornaran un valor vertader o fals sempre tindran en el seu valor de retorn “boolean”.

Sintaxi dels mètodes

Mètode setembre

public void setNombreMetodo(tipo_dato parametro){ nombreAtributo = parámetro;}

Mètode get

public tipo_retorno getNombreMetodo(){ return this.nombreAtributo;}

Mètode is

public boolean isNombreMetodo(){ return this.nombreAtributo;}

Exemples dels 3 mètodes

public String getNombre() { return nombre;}public void setNombre(String nombre) { this.nombre = nombre;}public boolean isHombre(){ return this.hombre;}

sobrecàrrega de mètodes en Java

Java suporta la sobrecàrrega de mètodes i es dóna quan dos o més mètodes es diuen igual , però tenen diferent signatura.

És a dir, els paràmetres són diferents.Hi pot haver tants mètodes sobre carregats com es requereixi.

//Primer metodo sobrecargadopublic String returnDatosPersona(String nombre, int edad, char sexo){ String cadena = ""; cadena = "Nombre = " + nombre; cadena += ", Edad = " + edad; cadena += ", Sexo = " + sexo; return cadena;} //Segundo metodo sobrecargadopublic String returnDatosPersona(String nombre){ String cadena = ""; cadena = "Nombre = " + nombre; return cadena;}

Mètode constructor en Java

Els mètodes constructors són molt importants dins de les classes de java, ja que són els mètodes que s’utilitzen per crear els objectes de les classes.

Totes les classes en java tenen si més no un mètode constructor, encara que no sigui declarat, aquest mètode és conegut com a constructor per defecte.

els mètodes constructors són identificats per cridar-se igual que la classe, també els mètodes constructors poden ser sobrecarregats per poder crear instàncies d’objectes de diferents formes.

Característiques dels mètodes constructors :

  1. Es diuen igual que la classe.
  2. Poden ser sobrecarregats.
  3. Es fan servir per crear objectes de les classes i inicialitza els seus atributs.
  4. Tota classe conté un com a mínim.
  5. No tornen cap valor
//Metodo constructor por defecto (default)public Persona(){}//Metodo contructor parametrizadopublic Persona(String nombre, int edad, char sexo){ this.nombre = nombre; this.edad = edad; this.sexo = sexo;}

En creant un objecte en java

Per a crear objectes de classes en Java, s’utilitza algun dels mètodes constructors amb què compte la classe.
Si no es compta amb algun personalitzat, java utilitza el mètode constructor per defecte, fins i tot si dit mètode no es troba codificat a la classe.

Sintaxi bàsica per crear objectes

Nombre_clase nombre_objeto = new Nombre_clase(parámetros);
package cursojava;public class ObjetosMain { public static void main(String args) { Persona hugo = new Persona(); Persona pedro = new Persona("Pedro", 18, 'M'); }}

paraula clau this en Java

La paraula clau “this” fa referència a l’objecte actual i actua sobre un mètode o un constructor de classe. Aquesta paraula s’usa per cridar algun atribut o mètode de la classe.

És molt comú utilitzar aquesta paraula en els mètodes constructors, ja que quan es passen paràmetres, aquests se solen anomenar igual que els atributs de la classe .
Quan es fa l’assignació de paràmetres cap als atributs de la classe se sol utilitzar “this” amb els atributs per diferenciar-los dels paràmetres.

package cursojava;public class Persona { private String nombre; private int edad; private char sexo; private boolean hombre; public Persona(){ } public Persona(String nombre, int edad, char sexo){ //Uso de la palabra clave THIS en una clase JAVA this.nombre = nombre; this.edad = edad; this.sexo = sexo; }

Control d’accés a Java

Els modificadors d’accés determinen si altres classes poden fer ús d’atributs o executar mètodes d’una altra classe.

Modificador Classe Paquet Subclasse Tots
public SI SI SI SI
protected SI SI SI NO
Sense modificador SI SI NO NO
private SI NO NO NO

public: permet accedir als components des de qualsevol lloc.
private: Només permet l’accés als components des de la mateixa classe.
protected: permet l’accés a la classe, subclasse i classes dins el mateix paquet només.
Sense modificador (per defecte): Si s’especifica un modificador d’accés s’estableix el modificador per defecte.

el qual estableix que només es podrà tenir accés als elements de una classe quan sigui des de la mateixa classe o des d’una altra classe sempre que es trobi en el mateix paquet de la classe.

membres de classe en Java

Els membres de classe s’identifiquen per fer servir la paraula “static” en la seva declaració a les classes de java.

Poden ser tant atributs com a mètodes d’una classe.
per fer ús d’ells no és necessari crear alguna instància d’una classe . a Es poden utilitzar amb el nom de la classe, 1 punt oi seguida l’atribut o mètode de classe que va ser definit amb la paraula “static en la seva declaració”.

Sintaxi d’una variable de classe

modif_acceso static tipo_dato nombre_variable;

Sintaxi d’un mètode de classe

modif_acceso static tipo_dato nombre_metodo(parametros) { cuerpo_metodo;}

Exemple d’ús dels membres de classe i atributs de classe en java

package cursojava;public class AtributosClase { private static int numeroPiezas = 0; public static int getNumeroPiezas(){ return numeroPiezas; }

Accedir als atributs de classe

Sintaxi d’atribut

Clase.nombre_atributo;

Accedir als mètodes de classe

Sintaxi de mètode

Clase.nombre_metodo(parametros);

Exemple complet

package cursojava;public class AtributosClase { //Atributo de clase private static int numeroPiezas = 0; //Metodo de clase public static int getNumeroPiezas(){ return numeroPiezas; } //Metodo main en java public static void main(String args) { //Obtener el atributo y el metodo de clase int nuPiezasAtributo = AtributosClase.numeroPiezas; int nuPiezasMetodo = AtributosClase.getNumeroPiezas(); //Imprime resultados System.out.println("nuPiezasAtributo = " + nuPiezasAtributo); System.out.println("nuPiezasMetodo = " + nuPiezasMetodo); } }

Resultat de l’execució

nuPiezasAtributo = 0nuPiezasMetodo = 0

Espero i aquest tutorial sobre les classes en java et sigui d’utilitat.

  • Tornar a l’Tutorial de Java

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *