我正在尝试创建不同对象的数组并为各个对象调用类方法。
class A
{
int ID,
String name,
public int getID()
{
return ID;
}
public void setID(int id
{
ID = id;
}
}
class B extends A
{
string name;
public string getName()
{
return name;
}
public void setName(string n)
{
name = n;
}
}
class Implement
{
public static void main(string[] args)
{
A[] a1 = new A[2];
a1[0] = new B();
a1[1] = new B();
a1[0].setID(123);
a1[0].setName("John"); //Error
}
}
我无法访问 B 类方法。任何人都可以帮助我理解为什么它不允许我访问以及如何实现这一目标...感谢您的帮助.. 谢谢
最佳答案
与setID
不同,A
没有setName
方法,因此该方法没有多态性。
关于java - java中不同类对象的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32319411/