-
抽象类
和常规类
一样,都有数据和方法,但是不能用new
操作符创建抽象类
的实例。 - 非抽象类中不能包含抽象方法,如果抽象类的子类没有实现所有被继承的父类抽象方法,就必须将子类也定义为抽象类。
- 包含 抽象方法 的类必须是 抽象类。但是,抽象类可以不包含抽象的方法。
- 即使父类是具体的,子类也可以是抽象的。
-
接口是一种与类相似的结构,只包含
常量和抽象方法
。接口在许多方面与抽象类很相近,但抽象类除了包含常量和抽象方法外,还可以包含变量和具体方法
。 - 在 Java中,接口被认为是一种特殊的类。就像常规类一样,每个接口都被
编译为独立的字节码文件
。 - 接口
java.lang.Comparable
定义了compareTo
方法。Java 类库中的许多类都实现了Comparable
。 - 接口
java.lang.Cloneable
是一个标记接口。实现Conleable
接口的类的对象是可克隆的。 - 一个类仅能继承一个父类,但一个类却可以实现一个或多个接口。
- 一个接口可以扩展一个或多个接口。
- 许多 Java 方法要求使用对象作为参数。Java 提供了一个便捷的方法,将基本数据类型合并或包装到一个对象中(e.g,包装
int
值到Integer
类中,包装double
值到Double
类中)。对应的类称作包装类。使用包装对象而不是基本数据类型的变量,将有助于通用程序设计。 - Java 可以根据上下文自动地将基本类型值转换为对应的包装对象,反之亦然。
-
BigInteger
类在计算和处理任意大小的整数方面是很有用的。BigDecimal
类可以用作计算和处理带任意精度的浮点数。
Java- 抽象类和接口
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...