class arijit
{
public static void main(String args[])
{
System.out.println("Base class main");
amit ab=new amit(); //how is it possible as the sub class object also holds base class
ab.a();
ab.ma();
}
public void m()
{
System.out.println("Base class method");
}
}
class amit extends arijit
{
public void a()
{
System.out.println("Sub Class method");
m();
}
}
1
A
回答
0
它很简单,你可以在相同的类类型的类中创建一个对象,你也可以创建它的子类型。
2
你的问题的症结似乎是,你正在创建一个amit
类的实例,它的方法的基类arijit
,你想知道这怎么可能。
为什么不可能?您的main
方法通过名称引用子类,因此它就像从这个角度来看任何其他类。如果你喜欢,你也可以在非静态成员中完成。
建筑学,它通常表明如果基类知道其子类的隐密细节(如名称),那么通常表明您的结构存在问题;这不是通常的做法。
1
也许你需要区分编译时间从运行时。
在编译时arijit的结构是众所周知的。在课程的中途没有关系,主要的是使用了一个子类,因为这是一个运行时的事情。
但我承认,Java编译器是不是所有的愚蠢:)
1
当您编译方案二.class文件形成,即arijit.class和amit.class。 所以当你的程序被解释时,解释器知道两个.class文件,因此你可以创建类似的对象。
0
无法在父类中创建子类的地方在构造函数中。
相关问题
- 1. 如何用ruby中的对象(类)创建一个对象(类)?
- 2. 从另一个子类对象创建子类对象
- 3. 如何在另一个类中创建类的对象
- 4. 用静态类型的基类和子类创建一个对象?
- 5. 如何从其基类的实例创建一个新对象?
- 6. 如何创建一个类,它的一个对象是VB中另一个类的类型?
- 7. 如何在另一个类的不同包中创建一个类的对象
- 8. 如何在PHP中创建派生类对象作为基类对象
- 9. 如何为一种类型的对象创建一个类?
- 10. 在一个对象中创建一个对象类
- 11. 创建一个PHP类 - >在另一个类中创建它的一个对象
- 12. 在C#中创建一个随机子类的对象#
- 13. 如何创建子类对象的java抽象类列表
- 14. java在子类中创建对象
- 15. 在java中创建超类的类型的子类对象
- 16. 创建一个对象/类,并在jQuery中使用它
- 17. 创建一个返回子类对象的父类
- 18. 创建一个父类,其中包含一个对象限于一个子类
- 19. 如何在Scala中创建一个类型对象的集合
- 20. 如何在Excel中创建一个java类的对象vba
- 21. 如何在基类中创建对象的克隆?
- 22. 在基类对象内创建派生类对象
- 23. 如何从另一个子类创建对象?
- 24. 如何创建这个类的对象?
- 25. 如何在Swift中用它创建一个类和实例对象的数组?
- 26. 如何在类中创建对象?
- 27. 如何使用另一个类的对象创建类
- 28. 如何基于创建的子类的类型过滤基类中的对象集合?
- 29. 在创建类的对象时,它抛出一个错误
- 30. 一个子类可以创建抽象类型超类的对象吗?
也许你可以添加更多的信息到你的问题。仅仅从顶线和一些源代码,不清楚你的问题是什么。 – 2011-03-27 12:06:42
为什么不可能? – David 2011-03-27 12:08:30