1.简述抽象类和抽象方法的作用
分析:抽象类主要用来提供多个派生类可共享的基类的公共定义,他与非抽象类的主要区别如下:
1)抽象类只能作为其他类的基类,不能直接实例化,对抽象类不能使用new操作符
2)抽象类中可以包含抽象成员,但非抽相类不可以
3)如果一个非抽象类从抽象类中派生,则其必须通过覆盖来实现所有继承而来的抽象成员
抽象方法就是在声明方法时,加上abstract关键字,抽象方法必须声明在抽象类中,声明抽象方法时,不能使用static和private修饰符。
抽象方法声明引入了一个新方法,但不提供该方法的具体实现,所以抽象方法的方法体只包含一个分号,当从抽象类派生一个非抽象类时,需要在非抽象类中重写抽象方法,以提供具题的实现
答案:关键字abstract用于定义抽象类和抽象方法。抽象类是一种不可以被实例化的类。抽象类中一般含有抽象方法,也可由具体实现。继承类只有实现抽象类的所有抽象方法后才能被实例化