子类对象如何引用超类?例如:
public class ParentClass {
public ParentClass() {} // No-arg constructor.
protected String strField;
private int intField;
private byte byteField;
}
public class ChildClass extends ParentClass{
// It should have the parent fields.
}
Run Code Online (Sandbox Code Playgroud)
在ChildClass调用构造函数时,ParentClass会创建一个类型的对象,对吧?
ChildClass继承strField自ParentClass对象,因此它(ChildClass对象)应该以ParentClass某种方式访问对象,但是如何?
考虑以下方法:
public static void listAll(LinkedList list) {
for(Object obj : list)
System.out.println(obj);
}
Run Code Online (Sandbox Code Playgroud)
和
public static void listAll(LinkedList<?> list) {
for(Object obj : list)
System.out.println(obj);
}
Run Code Online (Sandbox Code Playgroud)
这两种方法有什么区别?如果没有区别,为什么要使用第二个呢?