package com.sxt.fanxing;
public class Pet {
private String name;
private int love;
private int health;
public Pet(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
}
package com.sxt.fanxing;
public class dog extends Pet {
private String brand;
public dog(String brand){
super();
this.brand=brand;
}
public dog(){
super();
}
public String toString(){
return "品种:"+brand;
}
}
package com.sxt.fanxing;
import java.util.ArrayList;
import java.util.List;
/**
* List<? extends pet> list
* @author Administrator
*
*/
public class Demo3 {
public static void main(String[] args){
List<dog> list=new ArrayList<>();
list.add(new dog("哈士奇"));
list.add(new dog("金毛"));
printList(list);
}
//泛型的上限,因为父类的确定,只要是pet的任何子类,都可以使用这个方法
public static void printList(List<? extends Pet> list){
for(Pet pet:list){
System.out.println(pet);
}
}
}
泛型