微信

使用微信服务,更方便

职友集>程序员面试题 > 什么是抽象类和抽象函数

什么是抽象类和抽象函数

2015-01-17 06:30:01 阅读( 128 )

1683人 收藏本页

标签:程序员面试题

抽象函数:只有函数的定义,没有函数体的函数被称为抽象函数
abstract void fun();
1、 抽象类不能够生成对象
2、 如果一个类中包含有抽象函数,那么这个类必须被声明为抽象类
3、 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类

抽象类不能生成对象,但是可以拥有构造函数

文件Printer.java
abstract class Printer{
void open(){
System.out.println(“open”);
}

void close(){
System.out.println(“close”);
}

abstract void print();
}
父类中的成员函数定义为抽象函数,子类中如果不复写该成员函数,则编译通不过。这样可以避免子类中方法的漏写。
文件HPPrinter.java
//该打印机为喷墨打印机
class HPPrinter extends Printer{
void print(){
System.out.println(“使用喷墨打印机打印”);
}
}
文件CanonPrinter.java
//该打印机为针式打印机
class CanonPrinter extends Printer{
void print(){
System.out.println(“使用针式打印机进行打印”);
}
}
文件Test.java
class Test{
public static void main(String args [] ){
Printer p1 = new HPPrinter();
p1.open();
p1.print();
p1.close();

Printer p2 = new CanonPrinter();
p2.open();
p2.print();
p2.close();
}
}

来自IT公司面试手册

下一篇:介绍一下ECache

上一篇:电子商务面试题

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题