duda con instancia de clase heredada
Publicado por Raul (8 intervenciones) el 25/01/2018 16:33:41
Alguien me puede decir porque en este código donde hago una instancia de clase heredada con
recibo como valor el atributo de la clase hija:
A.java
B.java
Test.java
en cambio en este código donde vuelvo a hacer una instancia de clase heredada con
recibo como valor el atributo de la clase padre:
A.java
B.java
1
A b = new B();
A.java
1
2
3
4
5
public class A {
public void printValue(){
System.out.println("A");
}
}
B.java
1
2
3
4
5
public class B extends A {
public void printValue(){
System.out.println("B");
}
}
Test.java
1
2
3
4
5
6
public class Test {
public static void main(String... args) {
A b = new B();
b.printValue();
}
}
en cambio en este código donde vuelvo a hacer una instancia de clase heredada con
1
A b = new B();
A.java
1
2
3
4
5
6
7
8
9
10
public class A {
public static void value(String y) {
System.out.println("A");
}
public static void main(String[] args) {
A b = new B();
String x = "B";
b.value(x);
}
}
B.java
1
2
3
4
5
public class B extends A{
public static void value(String x) {
System.out.println("B");
}
}
Valora esta pregunta
0