代码:
public abstract class AbstractText
{
abstract void method();
}
public class AbstractText1 extends AbstractText
{
void method()
{
System.out.println("oooo");
}
public static void main(String[] args)
{
method obj = new method();
obj.method();
}
}编译出错提示为:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd\C:\>javac AbstractText.java
AbstractText.java:5: 类 AbstractText1 是公共的,应在名为 AbstractText1.java 的文
件中声明
public class AbstractText1 extends AbstractText
^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
method obj = new method();
^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
method obj = new method();
^
3 错误C:\>
在线请求解答
public abstract class AbstractText
{
abstract void method();
}
public class AbstractText1 extends AbstractText
{
void method()
{
System.out.println("oooo");
}
public static void main(String[] args)
{
method obj = new method();
obj.method();
}
}编译出错提示为:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd\C:\>javac AbstractText.java
AbstractText.java:5: 类 AbstractText1 是公共的,应在名为 AbstractText1.java 的文
件中声明
public class AbstractText1 extends AbstractText
^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
method obj = new method();
^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
method obj = new method();
^
3 错误C:\>
在线请求解答
不过,改正以后还有错误,提示如下:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd\C:\>javac AbstractText.java
AbstractText.java:5: 类 AbstractText1 是公共的,应在名为 AbstractText1.java 的文
件中声明
public class AbstractText1 extends AbstractText
^
1 错误C:\>^V
我都怀疑你那method obj = new method();怎么编译通过的。
1.2个public类 去掉抽象类的public
2.在main函数里面
method obj = new method();
method 是方法不是类
public abstract class AbstractText
{
abstract void method();
}
public class AbstractText1 extends AbstractText
{
void method()
{
System.out.println("oooo");
}
public static void main(String[] args)
{
AbstractText1 obj = new AbstractText1();
obj.method();
}
}
{
abstract void method();
}
public class AbstractText1 extends AbstractText
{
void method()
{
System.out.println("oooo");
}
public static void main(String[] args)
{
AbstractText1 obj = new AbstractText1();
obj.method();
}
}编译:
javac AbstractText1.java
public 类的名字相同
public abstract class AbstractText
{
abstract void method();
}
public class AbstractText1 extends AbstractText
{
void method()
{
System.out.println("oooo");
}
public static void main(String[] args){
method obj = new method();//楼主这边怎么用方法来声明对象 改成
//AbstractText1 obj=new AbstractText1();试试看
obj.method();
}
}楼主这是什么意思啊 声明一个对象时应该用类来声明吧 楼主怎么用方法来声明对象?