public class Test {
public static void main(String[] args) {
A ab = new B() ; // 为接口实例化
Object obj = ab ; // 对象向上转型
A a = (A)obj ; // 对象向下转型
a.print();
}
}
interface A { // 定义接口A
public void print() ; // 定义抽象方法
}
class B implements A { // 子类实现接口
public void print(){ // 覆写接口中的抽象方法
System.out.println("test") ;
}
}
使用Object接收数组:
Student s = new Student();
// getClass方法会返回一个Class类的实例对象,然后调用Class类的getName()方法返回全路径名
System.out.println(s.getClass().getName()); // com.zwj.objectdemo.Student