面试的时候,抽象类和接口的比较提的比较多,所以专门拿出来复习一下

一,抽象类

1.抽象类不能被实例化.抽象类中可以有普通成员

2.抽象类存在的意义:

1)抽象类不能被实例化,只能被其他类继续(长的太抽象,所以没对象囧)

2)继承类的子类必须把抽象类中的所有成员都重写(实现)(除非子类也是抽象类)

3)抽象类就是为了重写-多态

3.什么时候去使用抽象类:

1)父类中的虚方法没有必要实现

4.注意点:

1)抽象方法没有任何的具体实现,连空实现都没有

2)抽象成员必须放在抽象类中

3)子类如果也是抽象众业达,刚可以不将父类中的抽象成员实现