Clase20 programacion

Páginas: 5 (1198 palabras) Publicado: 24 de mayo de 2015
Clase 20

Programación I
Lenguaje Java
Modificadores de ámbito de atributos.

Carrera de Ingeniería de Sistemas
Universidad Politécnica Salesiana del Ecuador

Objetivos:
• GENERAL

Explicar al ámbito de visibilidad de atributos.
• ESPECIFICO

- Uso de modificadores public, private, protected y por defecto.
- Realización de ejercicios demostrativos.
- Análisis de cuadro resumen de modificadoresde atributos.

Programación I
Ing. Ernesto Loján

Modificadores de ámbito de atributos.
Los modificadores de ámbito de atributo especifican la forma
en que puede accederse a los mismos desde otras clases.

Estos modificadores de ámbito son:
· private.
· public.
· protected.
· El ámbito por defecto.
Debe quedar claro que dentro de una clase sus atributos son visibles por
todos los métodos que lacomponen y las variables de métodos
únicamente locales. El uso de los modificadores de acceso que vamos a
estudiar no altera lo anteriormente afirmado.

Modificador private.
El modificador de ámbito private es el más restrictivo de
todos. Todo atributo private es visible únicamente dentro
de la clase en la que se declara.
No existe ninguna forma de acceder al mismo si no es a
través de algún métodoque devuelva o modifique su valor.
Una buena metodología de diseño de clases es declarar los
atributos private siempre que sea posible, ya que esto evita
que algún objeto pueda modificar su valor si no es a través
de alguno de sus métodos diseñados para ello.

Problema 1:
Confeccionar una clase que permita cargar el nombre y la edad de una
persona. Mostrar los datos cargados. Imprimir un mensajesi es mayor de
edad (edad>=18)
import java.util.Scanner;
public class Persona {
private Scanner teclado;
private String nombre;
private int edad;

public void imprimir() {
System.out.println("Nombre:"+nombre);
System.out.println("Edad:"+edad);
}

public void esMayorEdad() {
public void cargarDatos{
if (edad>=18) {
teclado=new Scanner(System.in);
System.out.print(nombre+" es mayor deSystem.out.print("Ingrese nombre:"); edad.");
nombre=teclado.next();
} else {
System.out.print("Ingrese edad:");
System.out.print(nombre+" no es mayor
edad=teclado.nextInt();
de edad.");
}
}
}

Finalmente tenemos el método main.
public static void main(String[] ar) {
Persona persona1;
persona1=new Persona();
persona1.cargarDatos();
persona1.imprimir();
persona1.esMayorEdad();
}
}

Datos como nombre o edad sonatributos propios de una Persona, pero
únicamente métodos autorizados pueden acceder a ellos, los métodos por
supuesto que deben ser públicos, no tiene sentido declarar métodos private,
salvo casos muy especiales.
La seguridad no es el único motivo para no permitir el acceso de
atributos fuera de su clase, lo es también el hecho que modificar datos
sin validaciones puede hacer que el sistema secaiga.

modificador public.

El modificador de ámbito public es el menos restrictivo de
todos. Un atributo public será visible en cualquier clase que
desee acceder a él, simplemente anteponiendo el nombre de
la clase.
Las aplicaciones bien diseñadas minimizan el uso de los
atributos public y maximizan el uso de atributos private.
La forma apropiada de acceder y modificar atributos de
objetos es através de métodos que accedan a los mismos,
aunque en ocasiones, para acelerar el proceso de
programación, se declaran de tipo public y se modifican sus
valores desde otras clases.

Problema 2:
Desarrollar un programa que cargue los lados de un triángulo e implemente los
siguientes métodos: cargar los atributos, imprimir el valor del lado mayor y otro método
que muestre si es equilátero o no.import java.util.Scanner;
public class Triangulo {
private Scanner teclado;
private int lado1,lado2,lado3;
public void cargarDatos() {
teclado=new Scanner(System.in);
System.out.print("Medida lado 1:");
lado1=teclado.nextInt();
System.out.print("Medida lado 2:");
lado2=teclado.nextInt();
System.out.print("Medida lado 3:");
lado3=teclado.nextInt();
}

public void ladoMayor() {
System.out.print("Lado...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS