java 在数组列表中存储同一父类的两个子类

wkyowqbh  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(176)

我有一个只有Username和Password属性的父类User。我还有两个子类Customer和Admin。我可以将customers和admins存储到同一个ArrayList中吗?我需要使用username和password属性来验证他们的登录身份。

qf9go6mv

qf9go6mv1#

是的,你可以创建一个User类的数组列表,当你调用构造函数时,你可以使用这三个类中的任何一个
请参阅本教程http://www.tutorialspoint.com/java/java_polymorphism.htm

ifmq2ha2

ifmq2ha22#

是的,你可以的,只要看看前男友:
第1001章:我的Animal.java

public class Animal {
    public void makeNoise(){
    System.out.println("Animal making Noise");
    }
    public void eat(){
    System.out.println("Animal is eating");
    }
    public void walk(){
    System.out.println("Animal is walking");
    }
 }

第1001章:我的Dog.java

public class Dog extends Animal{
    @Override
    public void makeNoise(){
    System.out.println("Barking");
    }
}

第1001章:我的Tiger.java

public class Tiger extends Animal{

     @Override
     public void makeNoise() {
        System.out.println("Raoring...");
     }
  }

我正在通过主类访问那些父类和子类对象
第1001章:我的Main.java

public class Main {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    Animal[] a1= new Animal[3];
    
    a1[0]=new Dog();
    a1[1]=new Cat();
    a1[2]=new Tiger();
    
    for(Animal ar:a1) {
        ar.makeNoise();
    }

}

}

相关问题