public abstract class two
{
void fn()
{}
}class one extends two
{
public static void main(String[] args)
{
two a=new two();
}
void fn()
{}
}说抽象类不能被实例化,这抽象类并没有抽象方法。要怎么让这代码无误?
{
void fn()
{}
}class one extends two
{
public static void main(String[] args)
{
two a=new two();
}
void fn()
{}
}说抽象类不能被实例化,这抽象类并没有抽象方法。要怎么让这代码无误?
解决方案 »
- 求助,按钮添加ActionListener点击没反应
- 请教调用webservice接口出现的问题
- 求 inputstream 的内容读到 byte数组中的代码
- Ajax技术与proxy缓存问题
- 装了jdk eclipse还是不能用
- 请问有用java写过短信业务引擎的吗?
- cloneable接口的问题!大家帮个忙啊!
- 一个程序初学者遇到的小问题...
- 请问在UDP 如何把 报文中的 byte[2] 转化成 short! :)
- java有没有输入时间的图形化控件呢,急用,最高加到可以300分!!
- 如何利用poi如何清空excle工作表中的信息,急!!!
- 找书,没分(applied java patterns)
{
void fn()
{}
}class one extends two
{
public static void main(String[] args)
{
two a=new two();//two是抽象类当然不能实例化了..可以one a=new one();
}
void fn()
{}
}
-------------------------
问下这句怎么解释?
-------------------------
用abstract修饰符修饰的类 就是抽象类 可以没有抽象方法 没有规定抽象类一定要有抽象方法
它定义为抽象类,主要是显式的提醒你,比如常见的Adapater,里面没有抽象方法,但是就定义为抽象类
以使你在使用的时候,明显的提示你去实现一下,重写其中的部分方法
因为,对于不重写任何方法的一个Adapter类来说没有任何意义
如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。
继承抽象类的类在类中必须实现抽象类中的抽象方法。
抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。
间接继承抽象类的类可以不给出抽象方法的定义。