Java- 抽象类和接口

  1. 抽象类常规类一样,都有数据和方法,但是不能用new操作符创建抽象类的实例。
  2. 非抽象类中不能包含抽象方法,如果抽象类的子类没有实现所有被继承的父类抽象方法,就必须将子类也定义为抽象类。
  3. 包含 抽象方法 的类必须是 抽象类。但是,抽象类可以不包含抽象的方法
  4. 即使父类是具体的,子类也可以是抽象的。
  5. 接口是一种与类相似的结构,只包含常量和抽象方法。接口在许多方面与抽象类很相近,但抽象类除了包含常量和抽象方法外,还可以包含变量和具体方法
  6. 在 Java中,接口被认为是一种特殊的类。就像常规类一样,每个接口都被编译为独立的字节码文件
  7. 接口 java.lang.Comparable 定义了compareTo 方法。Java 类库中的许多类都实现了Comparable
  8. 接口 java.lang.Cloneable是一个标记接口。实现 Conleable接口的类的对象是可克隆的。
  9. 一个类仅能继承一个父类,但一个类却可以实现一个或多个接口。
  10. 一个接口可以扩展一个或多个接口。
  11. 许多 Java 方法要求使用对象作为参数。Java 提供了一个便捷的方法,将基本数据类型合并或包装到一个对象中(e.g,包装 int值到Integer类中,包装 double 值到 Double 类中)。对应的类称作包装类。使用包装对象而不是基本数据类型的变量,将有助于通用程序设计。
  12. Java 可以根据上下文自动地将基本类型值转换为对应的包装对象,反之亦然。
  13. BigInteger类在计算和处理任意大小的整数方面是很有用的。BigDecimal类可以用作计算和处理带任意精度的浮点数。

你可能感兴趣的:(Java- 抽象类和接口)