package cn.kuiba.util;
import java.util.List;
import java.util.ArrayList;
abstract class Animal{
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public Animal(){
super();
}
public Animal(String name){
super();
this.setName(name);
}
public abstract void play();
}
class Dog extends Animal{
public Dog(){
super();
}
public Dog(String name){
super(name);
}
@Override
public void play(){
System.out.println("小狗"+this.getName()+"在做游戏");
}
}
class Cat extends Animal{
public Cat(){
super();
}
public Cat(String name){
super(name);
}
@Override
public void play(){
System.out.println("小猫"+this.getName()+"在做游戏");
}
}
class AnimalPlay{
public void playGames(List<?extends Animal>animal){
for (Animal a:animal){
a.play();
}
}
}
public class JavaDome{
public static void main(String args[]){
List<Dog> dog = new ArrayList<>();
dog.add(new Dog("巴迪"));
dog.add(new Dog("豆豆"));
// 创建小猫列表并添加对象
List<Cat> cat = new ArrayList<>();
cat.add(new Cat("花花"));
cat.add(new Cat("凡凡"));
// 创建做游戏对象并调用方法
AnimalPlay ap = new AnimalPlay();
ap.playGames(dog);
ap.playGames(cat);
}
}
package cn.kuiba.util;
import java.util.List;
import java.util.ArrayList;
abstract class Animal{
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public Animal(){
super();
}
public Animal(String name){
super();
this.setName(name);
}
public abstract void play();
}
class Dog extends Animal{
public Dog(){
super();
}
public Dog(String name){
super(name);
}
@Override
public void play(){
System.out.println("小狗"+this.getName()+"在做游戏");
}
}
class Cat extends Animal{
public Cat(){
super();
}
public Cat(String name){
super(name);
}
@Override
public void play(){
System.out.println("小猫"+this.getName()+"在做游戏");
}
}
class AnimalPlay{
public void playGames(List<?extends Animal>animal){
for (Animal a:animal){
a.play();
}
}
}
public class JavaDome{
public static void main(String args[]){
List<Dog> dog = new ArrayList<>();
dog.add(new Dog("巴迪"));
dog.add(new Dog("豆豆"));
// 创建小猫列表并添加对象
List<Cat> cat = new ArrayList<>();
cat.add(new Cat("花花"));
cat.add(new Cat("凡凡"));
// 创建做游戏对象并调用方法
AnimalPlay ap = new AnimalPlay();
ap.playGames(dog);
ap.playGames(cat);
}
}