abstract class A
{
public void fun()
{
System.out.println("fun()");
}
public static void main(String []args)
{
}
}
这样的类也是抽象类??
{
public void fun()
{
System.out.println("fun()");
}
public static void main(String []args)
{
}
}
这样的类也是抽象类??
调试欢乐多
你试试不加方法呢.
abstract class A{}
不是至少要一个抽象方法一个抽象类中可以有抽象方法,也可以一个都没有,
只要你在类定义的时候,加上abstract关键字,但是若是一个类中如果有abstract修饰的方法,那么则必须将该类声明成抽象类!!
其实你就记住用abstract的类就是抽象类。
但你这个抽象类编译的时候会报错
抽象类 和 interface 的不同就在于abstract class 里面可以实现方法的具体内容
而interface 是不可以的。主要取决于你的需要,当你需要 在abstract class实现时就写如果需要他的子程序(SubClass)实现时 就不写
完全取决于需要。现在分析一下需要。
这里就要看你对这个抽象类型的理解了,这个类型 是为了避免多写代码,和以后升级而出现的。
例如,
一个类叫做 Car,但是我们知道 Car 有很多种,而现在需要的只有日本的,和美国的,如果你以后国际市场上
出现了中国的,以后要加入中国,但是,你就需要从新写了,为了避免,我们引用了 Abstract 这个数据类型。 public abstract class Car ()
{
public String getCarType(String type)
{
return type; // 这里我们需要知道返回车的种类,无论哪里的车,我都需要,所以我可以写道这里。
} abstract getClour() //这个是抽象的,因为,每一个车的种类都有自己的颜色。所以要在subClass里面实现。
}
}以上是我的个人理解,如果有朋友给予指正,谢谢。