Академический Документы
Профессиональный Документы
Культура Документы
Un objeto en Java es una entidad existente en la memoria del ordenador que tiene
unas propiedades, llamados atributos, y unas operaciones disponibles especficas,
llamados mtodos.
Estos objetos vienen de clases.Al crear una clase desmarcamos la opcin public
static void main(String[] args)
publicclassEmpleado{}
/*ClaseEmpleado*Contieneinformaciondecadaempleado*/
publicclassEmpleado{
//Atributos
privateStringnombre;/*Nombredelempleado*/
privateStringapellido;/*Apellidodelempleado*/
privateintedad;/*Edaddelempleado*/
privatedoublesalario;/*Salariodelempleado*/
}
Se pueden realizar unas acciones con los objetos, llamados mtodos.
Veamos un ejemplo de un mtodo que incluya un plus al sueldo si tiene mas de
40 aos:*/
privatedoublesalario;
//Metodos
/*Sumaunplusalsalariodelempleadosiel
empleadotienemasde40aos.@paramsueldoPlus */
publicbooleanplus(doublesueldoPlus){
booleanaumento=false;
if(edad>40){
salario+=sueldoPlus;
aumento=true;
returnaumento;
Solo nos falta crear un constructor, este es un mtodo especial en las clases,
que es el invocado al crear un nuevo objeto de esa clase, normalmente se
suele usar para inicializar los atributos, tambin puede ejecutar mtodos.
Si no se define un constructor Java, construye uno por defecto, que no hace
nada al crear el objeto. NOTA: si se define un constructor, el constructor por
defecto desaparece.
//Constructores
/*Constructorpordefecto */
publicEmpleado(){
this.nombre="";
this.apellido="";
this.edad=0;
this.salario=0;
/*Constructorcon4parametros
*@paramnombrenombredelempleado
*@paramapellidonombredelempleado
*@paramedadedaddelempleado
*@paramsalariosalariodelempleado
*/
publicEmpleado(Stringnombre,Stringapellido,int
edad,doublesalario){
this.nombre=nombre;
this.apellido=apellido;
this.edad=edad;
this.salario=salario;
Si quisiramos invocar el mtodo por defecto, seria igual pero sin parmetros.
publicclassEmpleadoApp{
publicstaticvoidmain(String[]args){
Empleadoempleado1=newEmpleado("Fernando",
"Urea",23,800);
//Devolverafalseporqunedades<40aos
System.out.println(empleado1.plus(30));
}
La variable this se usa para diferenciar un atributo de una variable normal y
corriente dentro de una clase.
//Constructores
/*Constructorpordefecto */
publicEmpleado(){
this.nombre="";
this.apellido="";
this.edad=0;
this.salario=0;
/*Constructorcon4parametros*/
publicEmpleado(Stringnombre,String
apellido,intedad,doublesalario){
this.nombre=nombre;
this.apellido=apellido;
this.edad=edad;
this.salario=salario;
}
Como se ve, los atributos deben diferenciarse de las variables que
pasamos como parmetros.
Tambin se usa para invocar mtodos de una propia clase dentro de esta.
Otro uso es invocar otro constructor pasandole como parmetro, los
parmetros del propio constructor.
//Constructores
/*Constructorpordefecto*/
publicEmpleado(){
this("","",0,0);
/*Constructorcon4parametros */
publicEmpleado(Stringnombre,Stringapellido,int
edad,doublesalario){
this.nombre=nombre;
this.apellido=apellido;
this.edad=edad;
this.salario=salario;
Veamos un ejemplo:
/*Sumaunplusalsalariodelempleadosielempleado
tienemasde40aos
*@paramsueldoPlus
*@returntrue:sesumaelplusalsueldo,false:
nosesumaelplusalsueldo*/
publicbooleanplus(doublesueldoPlus){
booleanaumento=false;
if(edad>40&&compruebaNombre()){
salario+=sueldoPlus;
aumento=true;
returnaumento;
}
/*Sumaunplusalsalarioaplicandoleunaretenciondel
empleadosielempleadotienemasde40aos
*@paramsueldoPlus
*@paramretencion
*@returntrue:sesumaelplusalsueldo,false:
nosesumaelplusalsueldo</li>
*/
publicbooleanplus(doublesueldoPlus,double
retencion){
booleanaumento=false;
if(edad>40&&compruebaNombre()){
salario+=sueldoPlus
(sueldoPlus*retencion);
aumento=true;
returnaumento;
/**
*Sumaunplusalsalariodelempleadosiel
empleadotienemasde40aos
*@paramsueldoPlus
*@returntrue:sesumaelplusalsueldo,false:
nosesumaelplusalsueldo
*/
publicbooleanplus(doublesueldoPlus){
booleanaumento=false;
if(edad>40&&compruebaNombre()){
salario+=sueldoPlus;
aumento=true;
returnaumento;
}
/*Sumaunplusalsalariodelempleadosielempleado
tienemasde40aos
*@paramsueldoPlus*/
publicvoidplus(doublesueldoPlus){
if(edad>40&&compruebaNombre()){
salario+=sueldoPlus;
/*Constructorpordefecto*/
publicEmpleado(){
this("","",0,SALARIO_DEF);
/*Constructorcon2parametros
*@paramnombrenombredelempleado
*@paramapellidonombredelempleado
*/
publicEmpleado(Stringnombre,Stringapellido){
this(nombre,apellido,0,SALARIO_DEF);
/*Constructorcon3parametros
*@paramnombrenombredelempleado
*@paramapellidonombredelempleado
*@paramedadedaddelempleado
*/
publicEmpleado(Stringnombre,Stringapellido,int
edad){
this(nombre,apellido,edad,SALARIO_DEF);
/*Constructorcon4parametros
*@paramnombrenombredelempleado
*@paramapellidonombredelempleado
*@paramedadedaddelempleado
*@paramsalariosalariodelempleado
*/
publicEmpleado(Stringnombre,Stringapellido,int
edad,doublesalario){
this.nombre=nombre;
this.apellido=apellido;
this.edad=edad;
this.salario=salario;