Java最高

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程

1.介绍

在这个快速指南中,我们将讨论Java中的术语“具体类”

首先,我们将定义这个术语。然后,我们将看到它与接口和抽象类有何不同。

2.什么是具体类?

类是我们可以为其创建实例的类关键字

换句话说,它是全面实施其蓝图。一个具体的类是完整的。

想象一下,例如,一个类:

public class Car {public String honk() {return "beep!";} public String drive() {return "vroom";}}

因为它的所有方法都实现了,所以我们称它为一个具体类,我们可以实例化它:

Car Car = new Car();

来自JDK的一些具体类示例是HashMap,HashSet,ArrayList,LinkedList

3.Java抽象vs.具体类

不过,并不是所有的Java类型都实现了它们的所有方法。这种灵活性,又称抽象,允许我们从更一般的角度来考虑我们试图建模的领域。金宝搏官网188be

在Java中,我们可以使用接口和抽象类来实现抽象。

让我们通过将具体类与其他类进行比较来更好地了解具体类。

3.1。接口

接口是类的蓝图。或者,换句话说,它是一组未实现的方法签名:

interface Driveable {void honk();空开();}

注意,它使用接口关键字,而不是类。

因为引擎有未实现的方法,我们不能用关键字。

但是,具体类等可以实现这些方法。

JDK提供了许多接口,例如地图,列表,

3.2。抽象类

抽象类是具有未实现方法的类,尽管它实际上可以兼而有之:

public abstract class Vehicle {public abstract String honk();public String drive() {return "zoom";}}

注意,我们用关键字来标记抽象类摘要

再一次,因为车辆有一个未实现的方法,按汽车喇叭,我们将不能使用关键字。

来自JDK的一些抽象类的例子是AbstractMapAbstractList

3.3。具体类

相比之下,具体类没有任何未实现的方法。无论实现是否继承,只要每个方法都有一个实现,类就是具体的。

具体类可以像我们的早些时候的例子。它们还可以实现接口和扩展抽象类:

public class FancyCar extends Vehicle implements Driveable {public String honk() {return "beep";}}

FancyCar类提供了按汽车喇叭它继承了开车车辆。

因此,它没有未实现的方法。因此,我们可以创建FancyCar类实例关键字。

FancyCar car = new FancyCar();

或者,简单地说,所有不是抽象的类,我们可以称为具体类。

4.总结

在这篇简短的教程中,我们学习了具体类及其规范。金宝搏官网188be

此外,我们还展示了接口、具体类和抽象类之间的区别。

Java底部

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程
对这篇文章的评论关闭!