在Java中编写类的实例

问题描述 投票:-1回答:2

ClassName a =新的ClassName1();

ClassName和ClassName1是什么意思?我以为ClassName必须等于ClassName1。

java class
2个回答
2
投票

如果

public class ClassName1 extends/implements ClassName

比完全有效。

这是政治形态的工作方式-您可以将给定实例视为它所实现的任何超类或接口的单独实例。


0
投票

[ClassName是变量a的类型,这意味着对于您的问题,a可以表示类型为ClassName的对象(及其任何其他子类)。

因此,句子ClassName a = new ClassName1()仅是有意义的,并且如果ClassName1ClassName的子类,则它是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.