CodeGym /Java 博客 /随机的 /Java 扩展关键字示例
John Squirrels
第 41 级
San Francisco

Java 扩展关键字示例

已在 随机的 群组中发布

什么是 Java extends 关键字?

Java中的extends是一个关键字,表示子类和父类之间的继承。
Extends In Java 是一个关键字,在类声明时写在子类后面跟父类的名字。当子类扩展一个类时,它获取或继承父类的所有属性。使用它的语法非常简单。在定义子类时,extends关键字跟在子类名之后,然后是父类名。给出如下。

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Java中的继承是什么?

要了解 Java 中extends关键字的用法,首先必须了解继承的概念。Java 是一种面向对象编程 (OOP) 语言。OOP 是一种使用类和对象设计程序的方法。在处理类和对象时,不同类之间可能存在某些需要表示的关系。继承就是类之间的一种这样的关系。继承表示对象之间的 Is-A-Relationship。继承可以定义为一个类获取另一个类的属性的机制。继承的类称为子类或子类,而被继承的类称为父类或超类。 延伸在 Java 中是用于执行类之间继承的关键字。

例子

Java extends关键字示例如下:

class Animal {

  // fields of the parent class
  String name;
  String sound;
  int noOfLegs;

  // default constructor of the parent class
  public Animal (){}
  
  // parameterized constructor of the parent class
  public Animal (String name, String sound, int legs){
      this.name = name;
      this.sound = sound;
      this.noOfLegs = legs;
  }

  // method of the parent class
  public void display() {
    System.out.println("My name is " + name);
    System.out.println("My sound is " + sound);
    System.out.println("My no. of legs is " + noOfLegs);
  } 
}

// inherit from Animal
class Dog extends Animal {
  String color;
  String breed;
  // new method in subclass
  
  public Dog(String name, String sound ,int legs, String color, String breed){
      super(name,sound,legs);
      this.color = color;
      this.breed = breed;
  }
  
   public void display() {
    super.display();
    System.out.println("My color is " + color);
    System.out.println("My breed is " + breed);
    
  }
}

public class Main {
  public static void main(String[] args) {

    // create an object of the subclass
    Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");

    dog1.display();
    
     System.out.println("------------------");
    
    Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");

    dog2.display();
    
    System.out.println("------------------");
      
    Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");

    dog3.display();


  }
}

输出

我的名字是比利我的声音是树皮我的不。腿的长度是 4 我的颜色是棕色 我的品种是拉布拉多 ------------------ 我的名字是 Grace 我的声音是 Bark 我的号。腿的长度是 4 我的颜色是黑色 我的品种是哈士奇 ------------------ 我的名字是 Hugo 我的声音是 Bark 我的号码。腿的长度是 4 我的颜色是灰色 我的品种是贵宾犬

解释

在上面的代码片段中,我们已经通过使用extends关键字解释了继承在 Java 中的工作原理。我们声明了两个类。首先,我们有一个父类,即Animal类。其次,我们有一个子类,它是Dog类。Dog类扩展了Animal通过使用这个关键字,Dog类获得了Animal类的所有属性和方法。子类现在可以访问和使用这些属性,不需要重新编写代码或重新声明这些属性。它增加了代码的可重用性。

结论

到本文结束时,我们希望您已经详细熟悉了 Java 中的extends关键字。您已经通过示例了解了如何在 Java 中使用扩展。您还了解了 Java 的面向对象特性和继承的概念。您现在可以在类之间使用继承。您可以通过创建类来尝试其他真实世界的示例,并了解这个概念是如何工作的,以便更深入地理解它。继续练习以更深入地掌握这个概念。到那时,继续成长,继续发光!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION