Está en la página 1de 7

TALLER DE HERRAMIENTAS COMPUTACIONALES

1. Que es programacin orientada a objetos?


2. Que es una variable, un objeto y un atributo?
3. Que es una instancia y que es instanciacin?
4. Que es un mtodo y que es una funcin?
5. Que es una clase?
6. Que es un paquete?
7. Que es herencia?
8. Que es polimorfismo?
9. Que es encapsulamiento?
10. Para que sirve el private, protected y public en java.
11. NOTA: Para cada respuesta realice un ejemplo, adems tener en cuenta el
lenguaje de programacin java para la bsqueda del contenido.

1. Que es programacin orientada a objetos?


Es una metodologa de diseo de software y paradigma de programacin, define en
trminos las clases de objetos, son entidades que combinan datos y comportamientos;
se comunican entre ellos para realizar tareas y representar subconjuntos del mundo
real.
Ejem:

2. Que es una variable, un objeto y un atributo?


Variable: Es un identificador que representa una palabra de memoria, esta solo puede
ser del tipo con que se declar dicha variable
Ejem:
Declaracin

identificador

tipo

int i;

entero

String s;

referencia a string

int a[];

referencia a arreglo de enteros

int[] b;

referencia a arreglo de enteros

Objeto: Los objetos son la clave para entender la tecnologa orientada a objetos, es
una unidad dentro de un programa de computador que tiene un estado de
comportamiento y dentro de este almacena.
Ejem:
MiClase miObjeto; //Declaramos una variable del tipo de la clase
miObjeto = new MiClase(); //Aqu ya hemos creado un objeto de MiClase
Atributo: Son caractersticas que diferencian un objeto de otro y determinan su
apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para
estas variables.
Ejem: Clase cliente.
Atributos nombre, apellido.
-En java creas los atributos de la siguiente forma: Tipo de dato nombreAtributo. Ej.
String nombre, String Apellido.
El atributo debe tener una forma de asignar valor y de obtener valor. Ej
AsignarNombre(), ObtieneNombre()
AsignarApellido(), ObteneApellido()
Eso es lo nico que hace el atributo, asignar un valor u obtenerlo.

3. Que es una instancia y que es una instanciacin?


Instancia: es la particularizacin, realizacin especifica de una determinada clase o
prototipo cuando se ejecuta un programa en un computador se dice que este se
instancia.
Instanciacin: la instanciacin de un programa es cuando se hace clic del usuario en
un icono de interfaz grfico para llegar a la instancia.
Ejem: public class EjemploCreaObjetos {
public static void main(String args[]) {
//Ejemplo de declaracin de variable y creacin de objeto en dos pasos
Ficha ficha1;

ficha1 = new Ficha();


//Ejemplos de declaracin de variable y creacin de objetos en un paso
Ficha f = new Ficha();
Ficha fichaRoja = new Ficha();
}
}

4. Que es un mtodo y que es una funcin?


Mtodo: es un conjunto de instrucciones definidas dentro de una clase, que realizan
una determinada tarea y a las que podemos invocar mediante un nombre.
Ejem: import java.util.*;
public class Metodos1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numero1, numero2, resultado;
System.out.print("Introduce primer nmero: ");
numero1 = sc.nextInt();
System.out.print("Introduce segundo nmero: ");
numero2 = sc.nextInt();
resultado = sumar(numero1, numero2);
System.out.println("Suma: " + resultado);
}
Funcin: Una funcin es un modulo de un programa separado del cuerpo principal, que
realiza una tarea especifica y que puede regresar un valor a la parte principal del
programa u otra funcin o procedimiento que la invoque.
Ejem: public class ShowMeTheMoney{
public static void main(String args[]){
int meses = 12;
float interesBanco1 = 1f;
float bonificBanco1 = 5f;
float interesBanco2 = 1.5f;
double monto = 10000;
double montoBanco1 = monto;
double montoBanco2 = monto;
for ( int n = 1; n <= meses; n++){
montoBanco1 += montoBanco1 * interesBanco1 / 100;
}

montoBanco1 += montoBanco1 * bonificBanco1 /100;


for ( int n = 1; n <= meses; n++){
montoBanco2 += montoBanco2 * interesBanco2 / 100;
}
System.out.println("Importe final del banco1 : " + montoBanco1);
System.out.println("Importe final del banco2 : " + montoBanco2);
}
}

5. Que es una clase?


Es una construccin que permite crear tipos personalizados propios mediante la
agrupacin de variables de otros tipos y mtodos.
Ejem: [modificadorDeAcceso] class NombreClase [extends NombreSuperClase]
[implements NombreInterface1, NombreInterface2, ] {
//atributos de la clase (0 ms atributos)
[modificadorDeAcceso] tipo nombreAtributo;
//mtodos de la clase (0 ms mtodos)
[modificadorDeAcceso] tipoDevuelto nombreMetodo([lista parmetros])
[throws listaExcepciones]{
// instrucciones del mtodo
[return valor;]
}
}

6. Que es un paquete?
Son la forma en la que java nos permite agrupar de alguna manera lgica los
componentes de nuestra aplicacin que estn relacionados entre si
Ejem:

7. Que es herencia?
La idea de la herencia es permitir la creacin de nuevas clases basadas en clases
existentes, es la que nos permite distinguir una clase como extensin de otra, cada vez
que encontramos la relacin es-un entre dos clases, estamos ante la presencia de
herencia.
Ejem: Almacenar y devolver un nombre del mbito humano con el que se designa al
objeto, como el ttulo de un lbum de msica, el titulo de un libro, el ttulo de una
pelcula, etc.
8. Que es polimorfismo?

Es la propiedad que indica, literalmente, la posibilidad de que una entidad tome muchas
formas. En trminos prcticos, el polimorfismo permite referirse a objetos de clases
diferentes mediante el mismo elemento de programa y realizar la misma operacin de
diferentes formas, segn sea el objeto que se referencia en ese momento.
Ejem:

9. Que es encapsulamiento?
Consiste en permitir la visibilidad de atributos y/o mtodos, en una clase determinada,
teniendo as tres niveles de: Privados (prvate), Protegidos (protected) y Pblicos
(public).
Ejem: en encapsulamiento aplicado a objetos puede ser una lavadora, donde el usuario
solo se le ofrece la posibilidad de programar, el nivel de llenado del estanque, su
funcionalidad (lavar, centrifugar, secar), encendido o apagado, como funciones
principales. Pero para funcionamiento interno, no se requiere saber cul es el mtodo
para cambiar de estanque lleno a vaciado y posterior centrifugado. Etc., de esta manera
se hace ms fcil el uso de la lavadora para el usuario.

10. Para que sirve el private, protected y public en java.


Para controlar el acceso a nuestros atributos y mtodos se utilizan los modificadores de
acceso que no son ms que palabras reservadas del lenguaje que se encargarn de
controlar desde dnde sern accesibles los miembros de una clase, estos
modificadores son:

Private (Acceso solo dentro de la clase)


Protected (Acceso desde la clase y sus hijos "herencia")
Vaco (Sin escribir nada, denominado acceso de paquete)
Public (Acceso publico desde cualquier lugar)

Estos modificadores de acceso se colocan justo delante del valor de retorno de un


mtodo, o del tipo de un atributo, as que de momento y hasta que no expliquemos el
concepto de herencia, utilizaremos los ms sencillos, private y public. A continuacin
podemos ver un ejemplo de su uso en una clase:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

public class Vehiculo {


//Atributos con acceso private
private String modelo;
private int velocidad;
private boolean arrancado;
//El constructor siempre debe de ser public
public Vehiculo(String modelo, int velocidad, boolean arrancado) {
this.modelo = modelo;
this.velocidad = velocidad;
this.arrancado = arrancado;
}
//Atributos getter con acceso public
public String getModelo() {
return modelo;
}
public int getVelocidad() {
return velocidad;
}
public boolean isArrancado() {
return arrancado;
}
}

Como vemos, hemos definido los atributos private, as nadie podr modificarlos sin
nuestro consentimiento, el constructor es public para permitir instancias de la clase
desde fuera del archivo Vehiculo.java, y los mtodos get sern tambin public, para
permitir a cualquiera consultar el valor de nuestros atributos.

INTEGRANTES:
JESSICA HERNANDEZ
LUISA GARAVITO
ING. CIVIL III SEMESTRE

También podría gustarte