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
