0

so i have my programming exam this winter and one of my assignments is to explain what extends is without using a programming example.

Now i know what it is but i find it hard to explain with words how would you explain it? Like you extends which means you are a part of the class and can add additional information to the class that only your object can see i.e a Plane extends Vehicle but has its own methods called take off that allows it to fly.

How would you guys explain extends?

4

2 回答 2

3

Java 中的extends关键字有多种作用,这取决于您extends的 . 如果C是您希望扩展的实体。

  • 如果C是非abstract类并且是,则根本无法扩展它final

  • IfC是一个非最终的、非抽象的类:

    • 您可以扩展它以添加构造函数;
    • 您可以覆盖任何C未声明为 final 的方法;
    • 您可以定义其他实例变量、方法等。
  • IfC是一个抽象类,并且您提供了它的具体(即非抽象)实现:

    • 必须提供调用此抽象类的构造函数的构造函数——所有这些构造函数;
    • 必须提供abstract在扩展类中声明的方法的实现;
    • 可以覆盖此类的方法的实现,这些方法不是abstract
    • 不能覆盖此类中声明为 final 的方法的实现;
    • 可以添加额外的构造函数、实例变量等;
  • 如果C是一个接口:

    • 你只能声明一个interface扩展另一个;您不能实现扩展接口的类(即implements)。

而且,更一般地说,您可以实现多个接口,但只能扩展一个类/抽象类(Java 没有多重继承)。

答案肯定要编辑,随时添加评论/问题/等

于 2012-12-25T15:51:15.523 回答
1

你可以在你周围找到例子..... 例如:动物和不同种类的动物车辆,不同的车辆具有一些共同的属性和一些特定的属性。具有共同属性的形状,如面积、周长等,不同的形状计算这些函数的方式不同。

于 2012-12-25T15:17:23.177 回答