抽象类的基本概念
1、很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。
2、使用abstract关键字声明的类为抽象类
//声明一个抽象类
public abstractclass Women{
private String name;
publicabstract voidsay();//抽象方法
}
抽象类的规则:
1、抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
2、非抽象类继承抽象类必须实现所有抽象方法
3、抽象类可以有方法实现和属性
4、抽象类不能被实例化
5、抽象类不能声明为final
接口的概念
1、接口是一组行为的规范、定义,没有实现(JDK1.8默认方法)
2、使用接口,可以让我们的程序更加利于变化
3、接口是面向对象编程体系中的思想精髓之一
4、面向对象设计法则:基于接口编程
接口的定义格式:
interface 接口名称{
全局常量;
抽象方法;
}
示列:
interface Hit{
publicvoid cry();
}
//接口实现
class Goddess implements Hit{
publicvoid cry(){ //… }
}
接口的使用规则:
1、接口可以继承多个接口
2、一个类可以实现多个接口
3、抽象类实现接口可以不实现方法
4、接口中的所有方法的访问权限都是public
5、接口中定义的属性都是常量