abstract关键字
1. 用abstract修饰的方法,其所在的类也必须用abstract修饰(称为:抽象类),且该方法只允许声明,不允许实现,其实现代码
代码必须在其子类中实现;而且不能用final修饰abstract方法
但反过来,用abstract修饰的类,其类中的方法不一定要用abstract修饰
2. 如果一个类是abstract类的子类,它必须具体实现父类中的所有abstract方法
3. 对于abstract修饰的类,不能使用new运算符构造该类的对象,只能用子类构造
eg: abstract class book
{
abstract void setBookName(String bookname);
abstract String getBookName();
}
class ComputerBook extends book
{
private String bookname;
void setBookName(String bookname)
{
this.bookname=bookname;
}
String getBookName()
{
return bookname;
}
}
public class class4_3
{
public static void main(String args[])
{
book aa=new ComputerBook();
aa.setBookName("java");
System.out.println(aa.getBookName());
}
}
运行结果为:
java