Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Auto {
- // atributos
- String color;
- String modelo;
- String patente;
- /// Métodos
- // metodos setters
- void setColor(string nombreColor) {
- color = nombreColor;
- }
- void setModelo(string nombreModelo) {
- modelo = nombreModelo;
- }
- void setPatente(string nombrePatente) {
- patente = nombrePatente;
- }
- // metodos getters
- string getColor(){
- return color
- }
- string getModelo(){
- return modelo
- }
- string getPatente(){
- return patente
- }
- // métodos u operaciones propias de la clase
- void acelerar(int veloc_final) {
- velocidad = velocidad_final;
- }
- void frenar(int veloc_final) {
- velocidad = velocidad_final;
- }
- boolean encender() {
- boolean encendido;
- .....
- return encendido;
- }
- boolean encender(int) {
- boolean encendido;
- .....
- return encendido;
- }
- // asignar al objeto a1 de la clase Auto el color blanco
- a1.setColor("blanco")
- print(a1.getColor()) // imprime blanco
- color_de_a1 = a1.getColor()
- // firma del metodo acelerar:
- // void acelerar(int)
- // Propiedades_
- // 1) las firmas son únicas
- // void acelerar(int)
- // void frenar(int)
- // 2) Pueden existir firmas CON EL MISMO NOMBRE, con distintos parámetros
- // pero EL MISMO TIPO DE SALIDA
- // Ej valido:
- // void acelerar(int)
- // void acelerar(int, boolean)
- // A este comportamiento se lo denomina SOBRECARGA de OPERACIONES
- // La sobrecarga se relaciona con el POLIMORFISMO de una clase
- // Ej inválido
- // void acelerar(int)
- // boolean acelerar(int)
- // INCORRECTO: el tipo de salida de una operación ES UNICA para cualquier
- // firma de la operación
- /*
- ¿Para que sirve la sobrecarga?
- Ej1: tengo una clase electrodoméstico y una operación encender
- void encender(String) {
- .....
- }
- void encender(String, int) {
- .....
- }
- ////
- encender("lavarropas")
- encender("notebook", 12)
- encender("TV", 110)
- Ej2:
- int extraer(String,int)
- int extraer(int)
- extraer(200)
- extraer("dolar",20)
- */
- string getPatente(){
- return patente
- }
- // métodos propios de la clase
- void acelerar(int veloc_final) {
- velocidad = velocidad_final;
- }
- void frenar(int veloc_final) {
- velocidad = velocidad_final;
- }
- boolean encender() {
- boolean encendido
- .....
- return encendido
- }
- }
- // asignar al objeto a1 de la clase Auto el color blanco
- a1.setColor("blanco")
- print(a1.getColor()) // imprime blanco
- color_de_a1 = a1.getColor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement