Проверка, если класс, расширяющий базовый класс в Java, все еще не позволяет мне получить доступ к свойству, конкретномуJAVA

Программисты JAVA общаются здесь
Anonymous
Проверка, если класс, расширяющий базовый класс в Java, все еще не позволяет мне получить доступ к свойству, конкретному

Сообщение Anonymous »

Итак, у меня есть два класса в моем основном классе.import java.util.Scanner;

class Main {

/*
* Main function.
* pre: none
* post: none
*/

public static void main(String []args){
//scanner obj
Scanner scanner = new Scanner(System.in);

//print out
System.out.print("Hi!");

A[] list = new A[]{new A("a"),new B("bdd","a"),new A("d")};

for(int a = 0; a < list.length; a++) {
if(list[a] instanceof B) System.out.println(list[a].valueTwo);
}
}
}

class A {
public String value = "none";

public A(String value1) {
value = value1;
}
}
class B extends A {
public String valueTwo = "none fr";

public B(String value1,String value2) {
super(value1);
valueTwo = value2;
}
}


Я зашел так далеко, чтобы проверить экземпляры , но компилятор знает лучше, кажется, что:
test.java:26: error: cannot find symbol
if(list[a] instanceof B) System.out.println(list[a].valueTwo);


Подробнее здесь: https://stackoverflow.com/questions/796 ... e-access-a

Вернуться в «JAVA»