What do you want to know?
解决方案 »
- 面试遇到一个简单的问题,高手指点一下!
- 改写VIEWPART关闭时的关闭事件
- Java prepareStatement一个奇怪的错误
- 图形处理的问题,在一张图中截取其中的一部分显示在屏幕上,并且图片的背景不显示出来?
- 第一次编写JAVA程序就遇到了问题,应该是很简单的问题,但我实在不能解决!!!
- 字符串倒转算法
- 多线程的问题:两个线程如何互相唤醒啊?
- 面对两种不同数据库表结构,需要做同样的程序来实现同样的功能用什么方法好?
- 老大门!求大家解释以下的bat文件的含义!!!
- 一个未知的错误
- 请问XYLayOut控件的用法,及jbuilder布局的问题?
- Linux上有什么比较好的JAVA开发工具吗?象jbuilder那样。
它继承了class1 ,
你要测试方法继承为什么选用main方法呢,那是一个特别的方法。
//...
}
class class1
{
static void main(String[] args)
{
System.out.println("class1.main()");
}
} class TestMain extends class1 /*!!!!
{
public static void main(String[] args)
{
System.out.println("TestMain.main()");
}}
class1 TestMain中的主函数只是存取级别不同,这种现象怎么解释???
因此对于上面两个类来说,两个方法是相互独立的。这也就是说,如果你将TestMain实例造型成Class1然后调用main方法,那么调用的就是Class1的main方法,而不是TestMain的。具体可看如下例子
class Class1
{
public static void aaa()
{
System.out.println("class1");
}
public static void main(String[] args)
{
System.out.println("class1.main()");
Class1 c = new TestMain();
c.aaa();
}
}class TestMain extends Class1
{
public static void aaa()
{
System.out.println("testMAIN");
}
public static void main(String[] args)
{
System.out.println("TestMain.main()");
aaa();
}}
是不是MainTest's main()隐藏了class1's main() ???????
隐藏与override有什么区别???
class ClassA {
public void methodOne(int i) {
}
public void methodTwo(int i) {
}
public static void methodThree(int i) {
}
public static void methodFour(int i) {
}
}public class ClassB extends ClassA {
public static void methodOne(int i) {
}
public void methodTwo(int i) {
}
public void methodThree(int i) {
}
public static void methodFour(int i) {
}
public static void main(String[] args)
{
System.out.println("main");
}
}
隐藏与override有什么区别?????