马士兵java架构师

您现在的位置是:java学习笔记 >

java学习笔记

java创建类的4种方式,以及区别对比表格

2023-11-28 13:52:56java学习笔记 本文浏览次数:1 百度已收录

本 文 目 录

在Java中,可以通过四种方式创建类:基础类、抽象类、接口和注解。下面是一个表格,对这四种方式进行了对比:

基础类、抽象类、接口和注解的区别对比

类别 基础类 抽象类 接口 注解
定义 使用class关键字定义,是最常见的类类型。 使用abstract关键字定义,不能被实例化,主要用作其他类的基类。 使用interface关键字定义,是一种完全抽象的类,只能包含抽象方法和常量。 使用@interface关键字定义,用于为代码添加元数据。
实例化 可以直接实例化。 不能直接实例化,只能被继承。 不能直接实例化,必须被实现。 不能实例化。
继承 可以继承其他类,包括基础类和抽象类。 只能被继承,不能被实例化。可以包含抽象方法和非抽象方法。 可以被其他类实现,并实现其所有的抽象方法。 不能继承或实现其他类型。
方法 可以包含具体的方法和抽象方法。 可以包含抽象方法和非抽象方法。抽象方法没有具体实现,需要子类提供实现。 只能包含抽象方法,没有方法体。实现类必须提供所有方法的实现。 不能包含方法。
字段 可以包含实例字段和静态字段。 可以包含实例字段和静态字段。 只能包含常量字段,默认为publicstaticfinal 可以包含元素,类似于接口中的常量字段。
访问修饰符 可以使用任意访问修饰符(privateprotectedpublic)。 只能使用protectedpublic修饰符。 默认使用public修饰符,且不能显式声明为其他访问级别。 默认使用public修饰符,且不能显式声明为其他访问级别。
多重继承 不支持多重继承,只能继承一个类。 不支持多重继承,只能被其他类继承。 支持多重继承,一个类可以实现多个接口。 不支持多重继承或实现。
用途 用于创建具有状态和行为的对象。 用于定义具有共同属性和行为的类的模板。不能被实例化。 用于定义一组相关的方法(行为),需要由实现类提供具体的实现。 用于为代码添加元数据,影响程序的行为和编译过程。

这个表格总结了Java中创建类的四种方式的主要区别。每种方式都有其特定的用途和限制,根据具体的需求选择适当的类型来创建类。