ClassName a =新的ClassName1();
ClassName和ClassName1是什么意思?我以为ClassName必须等于ClassName1。
如果
public class ClassName1 extends/implements ClassName
比完全有效。
这是政治形态的工作方式-您可以将给定实例视为它所实现的任何超类或接口的单独实例。
[ClassName
是变量a
的类型,这意味着对于您的问题,a
可以表示类型为ClassName
的对象(及其任何其他子类)。
因此,句子ClassName a = new ClassName1()
仅是有意义的,并且如果ClassName1
是ClassName
的子类,则它是正确的。