Проверка, если класс, расширяющий базовый класс в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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