关于抽象类
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());
}
}