延伸(extends)和java实现(implements in java)的区别

Java中extends和implements的主要区别在于关键字extends有助于使用超类的属性和方法,而关键字implements允许类实现接口。...

Java中extends和implements的主要区别在于关键字extends有助于使用超类的属性和方法,而关键字implements允许类实现接口。

Java是jamesgosling开发的一种高级通用编程语言。它用于构建各种应用程序,如独立、移动、web等。Java流行的一个主要原因是它支持面向对象编程(OOP)范式。通过OOP,开发人员可以很容易地对现实场景进行建模,从而创建解决方案。OOP中的两个主要概念是继承和抽象。extends和implements是与这两种范式相关联的关键字。

覆盖的关键领域

1.什么是extends–定义,功能2.什么是implements–定义,功能3.extends和implements在Java中的区别是什么–主要区别的比较

关键术语

抽象、扩展、实现、继承、接口、Java、OOP

延伸(extends)和java实现(implements in java)的区别

什么是在java中扩展(extends in java)?

继承允许新类使用现有类的属性和方法。它提高了代码的可重用性。换句话说,程序员可以使用已有的类创建新的类。因此,不必从头开始编写程序。

此外,继承的概念在类之间建立父子关系。在这里,现有类称为父类或超类,而新类称为子类或子类。当子类继承超类的属性和方法时,子类使用extends关键字。

Difference Between extends and implements in Java

Figure 1: Java program with Inheritance

在上面的程序中,类Color有一个名为display的方法。类Green有一个名为displayNewColor的方法。类绿色扩展类颜色。因此,Color是超类,Green是子类。在main方法中,obj是Green类型的对象。由于Green是Color的一个子类,它可以继承Color类的属性和方法。因此,程序员可以使用对象调用displayNewColor以及display方法。

什么是java实现(implements in java)?

抽象允许隐藏实现细节并向用户显示功能。接口是实现抽象的一种方式,它由抽象方法组成。抽象方法没有方法定义。它们只包含方法声明。因此,不可能使用接口创建对象。

类可以实现接口中的抽象方法。当类实现一个接口时,它使用关键字implements。接口不能实现接口,因为它永远不能实现方法。此外,一个接口可以一次扩展一个或多个接口。

Main Difference - extends vs implements in Java

Figure 2: Java program with interfaces

在上面的程序中,Draw是一个接口,它有一个称为Draw的抽象方法。它没有方法定义。三角形是一个类,它实现了接口的绘制。因此,Triangle类实现了draw方法。换句话说,它为draw方法提供了方法定义。在main方法中,obj是Draw类型的对象。最后,程序员可以调用该方法。

延伸(extends)和java实现(implements in java)的区别

定义

extends是Java编程语言中可用的关键字,它允许类使用现有类的特性,而implements是Java编程语言中可用的关键字,它允许类为接口的抽象方法提供定义。因此,这是Java中扩展和实现之间的根本区别。

另外,一个类可以扩展一个超类,而一个类可以实现一个或多个接口。

接口

Java中extends和implements的另一个区别是,一个接口可以扩展一个或多个接口,而一个接口不能实现另一个接口。

相关oop概念

extends关键字与继承相关联,implements关键字与抽象相关联。因此,这是Java中扩展和实现之间的另一个主要区别。

结论

程序员可以在OOP中使用extends和implements关键字。extends和implements在Java中的主要区别在于extends关键字帮助使用超类的属性和方法,而implements关键字允许类实现接口。

引用

1.“Java中的继承–Javatpoint.”Www.Javatpoint.com,可在此处获得。2Java接口–Javatpoint。“Www.Javatpoint.com,可在此处获得。 2.“Java接口–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 13:02
  • 阅读 ( 274 )
  • 分类:IT

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

...进行有条理的分类以方便访问和维护,而Interface则有助于实现多个继承和实现抽象。 Java是最流行的编程语言之一。Java的主要优点是它支持面向对象编程。这种方法允许在软件中对真实世界的对象进行建模。类是创建对象的蓝图...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 570 )

睡觉(sleep)和在java中等待(wait in java)的区别

...Java中,有两种创建线程的方法。这是通过扩展thread类或实现可运行接口来实现的。Thread类具有用于在线程上创建和执行操作的构造函数和方法。Thread类扩展对象类并实现可运行接口。可运行接口应该由任何一个类实现,这些类...

  • 发布于 2020-10-19 03:04
  • 阅读 ( 272 )

这(this)和超级java(super in java)的区别

...公共无效显示(){ System.out.println(“A”); } } 公共B类延伸A{ 公共无效显示(){ System.out.println(“B”); } } 当创建B类型的对象并调用方法display时,它将给出输出B。类A有display方法,但它被子类B display方法覆盖。如果程序...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 381 )

超载(overloading)和在java中重写(overriding in java)的区别

...ava中重载和重写之间的关键区别在于,重载是使用不同的实现创建多个同名方法的能力,重写是为超类中已经存在的子类方法提供一个实现。 目录 1. 概述和主要区别 2. Java中的重载是什么 3. Java中的重写是什么 4. Java中重载和重...

  • 发布于 2020-10-19 21:20
  • 阅读 ( 362 )

继承(inheritance)和java接口(interface in java)的区别

...关键区别在于继承是从现有的类中派生新的类,而接口是实现抽象类和多重继承。 目录 1. 概述和主要区别 2.Java中的继承是什么 3. Java中的接口是什么 4. Java中继承与接口的相似性 5. 并行比较——继承与Java中的接口的表格形式 6....

  • 发布于 2020-10-25 00:02
  • 阅读 ( 492 )

java8lambdas简介

... class MyTask implements Runnable { ... public void run() { // implement your task here System.out.println("Running in a separate thread now."); } ...} ...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 240 )

关于javarmi注册中心以及如何使用它的所有内容

... public class GreetingObject implements Greeting{ private String fmtString = "Hello, %s"; public String greet(String name) { return String.format(this.fmtString, name); }} ...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 308 )

入门时应学习的10个核心java概念

... public class ArrayList implements List { // private field member used for storage private Object[] storage; public void add(Object obj) { // implements add() here } public Object get(int index) { // implements get() here } public void ...

  • 发布于 2021-03-13 05:33
  • 阅读 ( 244 )

用java编写多线程代码的4种方法

... public class MyThread2 implements Runnable { // same as above} ...

  • 发布于 2021-03-14 04:48
  • 阅读 ( 177 )

如何正确处理java异常

... Exception class actually extends Throwable , and the catch block actually works with Throwable or any class that extends Th...

  • 发布于 2021-03-14 17:31
  • 阅读 ( 237 )
CHUANG5374228
CHUANG5374228

0 篇文章

相关推荐