关于抽象类

1、抽象类的定义

包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

2、抽象类的特点

1)抽象类必须使用abstract关键字来修饰,抽象方法也必须使用abstract来修饰

2)抽象类不能被实例化,也就是不能使用new关键字产生对象
3)抽象类中的方法可以实现也可以不实现,可以全部实现,也可以全部不实现(即抽象类中可以有非抽象方法)
4)抽象类只能作为父类使用

5)含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类

3、实例

abstract class a{
public abstract String getName();

}
class b extends a{
private String name;
public b(String name){
this.name = name;
}

public String getName()
{
return name;
}
}
abstract class c extends b
{
public c(String name) {
super(name);
}
public abstract void abc();
}

class D
{
 public static void main(String args[])
 {
  b b1=new b("RPP");
  System.out.println(b1.getName());
 }
}

posted @ 2012-10-31 09:55  笑rpp  阅读(267)  评论(0编辑  收藏  举报