Monday, July 31, 2017

Ejercicio 2

Inheritance Ejercicio 2 (Java)
Problemas (solución no generada, discutir con compañeros)
  1. ¿ Cuál es la palabra clave empleada en Java SE 8 (y otras versiones), si se quiere que una clase herede (inheritance) variables y métodos de otra clase ?



  2. Suponga que se tienen dos clases: Option (instrumento financiero) y Equity_Option (opción sobre acciones). La clase Equity_Option hereda (inheritance) variables y métodos de la clase Option si tienen control de acceso:



  3. ¿ Cuantas superclases se puede especificar para cada sub-clase ?
  4. ¿ Cuál es el resultado del siguiente código ?
    public class A {
        private int val1;
        public int val2;
        
        public A(int val1, int val2){
            this.val1 = val1;
            this.val2 = val2;
        }
    }

    public class B extends A {
        public B(int val1, int val2){
            super(val1,val2);
        }
        public void print(){
            System.out.println("A.val1++ :" + val1++);
            System.out.println("A.val2++ : " + val2++);
        }
    }
    public class Certification1 {
        
        public static void main(String[] args) {
           try{
               B b1 = new B(2,3);
               b1.print();
           }
           catch(Exception e){
               System.out.println(e.getMessage());
           }
        }
    }
  5. Es verdadera / falsa la siguiente afirmación: "Los miembros de una clase declarados privados son sólo visibles dentro de la misma clase. No se puede acceder a ellos desde ningún otro sitio, incluido las subclases".
  6. ¿Cómo puedo acceder a la variable val1 de la clase A del ejercicio 4?
  7. ¿ Cómo se puede llamar el método print() de la clase A desde main ?
  8. Razona si la siguiente afirmación es verdadera/falsa:" Una clase es Abstracta, si y solo si, todos sus métodos son abstractos."
  9. ¿ Qué usos tiene la palabra final en Java ?

No comments:

Post a Comment

Earn free bitcoin