JAVA23 定义打印方法
类名,
由该类实例化出来的对象的字符串表示.
Object类
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String className = scanner.next();
// print就是需要你定义的方法
print(Class.forName(className).newInstance());
}
}
public static void print(Object obj) {
System.out.print(obj.toString());
}
}
class First {
public String toString() {
return "First";
}
}
class Second {
public String toString() {
return "Second";
}
}
class Third {
public String toString() {
return "Third";
}
}
多态性,是子类的对象赋给了父类的引用,使用的前提是有继承关系、有方法的重写,
用Object类,它是所有类的父类,又拥有各种各样的方法
Class.forName()返回的是类
Class.forName().newInstance()返回的是object
object.getClass().getName()返回的是类