JAVA抽象类和接口

  • 抽象类:变量 和 抽象方法
  1. 首先提到抽象类我们要想到关键字:abstract (用来定义抽象类和方法的关键字)
  2. 然后有N多个抽象的方法且N>=0;也就是说抽象类中可以没有抽象的方法
  3. 抽象类中可以有普通的成员方法(区别接口:只能有抽象的方法)
  4. 抽象类是不可以创建对象的
  • 使用抽象类去实现接口与使用普通类实现接口的区别:
  1. 抽象类中允许抽象方法的存在所以就不用去实现接口中的所有的抽象方法
  2. 但是普通的类中不允许抽象的方法的存在,所以就必须实现接口中的所有的抽象方法
  • 抽象方法:
  1. 描述:实现统一的规范
  2. 作用:要求该类的子类必须实现该类中的所有的抽象方法
  3. 抽象方法构成:权限修饰符(四种)--方法修饰符(abstract 、static)--返回值类型--方法名称(第一个字母要小写,之后的单词第一个字母大写)--参数列表--分号
  4. 普通成员方法构成:权限修饰符--返回值类型--方法名称--参数列表--方法主体
  • 接口
  1. 接口里面的量都是常量:public final static修饰
  2. 接口里面的方法都是抽象方法,都必须加关键字public abstract修饰,不能有方法主体,以分号结束
  3. 接口里面的抽象方法我们可以不写描述信息,但是抽象类中必须加上描述信息  
原文地址:https://www.cnblogs.com/zhaiyaohua/p/5798719.html