抽象类是一个类只能被继承。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
泛型的应用可以省掉强制类型转换
抽象则是对于继承他的类给予一种准则规范 好管理它的子类
A1的泛型参数要有两个,否则无法确定抽象父类的泛型。public class inher
{
public static void main(String[] args)
{
var a1 = new A1<Child, Parent>()
a1.a = new Parent()
a1.b = new Child()
a1.a.parent = 1
a1.b.child = 2
System.out.println(a1.a.parent)
System.out.println(a1.b.child)
}
}
abstract class A<T>
{
public T a
}
class A1<U extends T, T>extends A<T>
{
public U b
}
class Parent
{
public int parent
}
class Child extends Parent
{
public int child
}