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