想表示它是某一个类型的父类 也要使用通配符
使用
public abstract class Shape
{
public abstract void draw(Canvas c);
}
public class Circle extends Shape
{
// 实现画图方法,以打印字符串来模拟画图方法实现
public void draw(Canvas c)
{
System.out.println("在画布" + c + "上画一个圆");
}
}
public class Rectangle extends Shape
{
// 实现画图方法,以打印字符串来模拟画图方法实现
public void draw(Canvas c)
{
System.out.println("把一个矩形画在画布" + c + "上");
}
}
表示所有Shape泛型的父类List<? extends Shape> 只要尖括号里是Shape的子类型就可以了
?代表未知类型 后面代表继承了Shape 成为其上线