CodeGym/Java Blog/무작위의/Java는 예제로 키워드를 확장합니다.
John Squirrels
레벨 41
San Francisco

Java는 예제로 키워드를 확장합니다.

무작위의 그룹에 게시되었습니다
회원

Java 확장 키워드란 무엇입니까?

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();


  }
}

산출

내 이름은 Billy 내 소리는 Bark My no. 내 색깔은 갈색 내 품종은 래브라도 ------------------ 내 이름은 그레이스 내 소리는 바크 내 no. 내 색깔은 검은색 내 품종은 허스키 ------------------ 내 이름은 Hugo 내 소리는 Bark 내 no. 다리 길이는 4입니다. 내 색깔은 회색입니다. 내 품종은 푸들입니다.

설명

위의 코드 스니펫에서 extends 키워드를 사용하여 Java에서 상속이 작동하는 방식을 설명했습니다 . 두 개의 클래스가 선언되었습니다. 먼저 Animal 클래스 인 부모 클래스가 있습니다 . 둘째, Dog 클래스 인 하위 클래스가 있습니다 . Dog 클래스 Animal 클래스를 확장합니다 . 이 키워드를 사용하여 Dog 클래스는 Animal 클래스 의 모든 속성과 메서드를 가져옵니다 . 자식 클래스는 이제 이러한 속성에 액세스하고 사용할 수 있으며 코드를 다시 작성하거나 이러한 속성을 다시 선언할 필요가 없습니다. 코드의 재사용성을 높입니다.

결론

이 게시물이 끝날 때까지 Java의 extends 키워드에 대해 자세히 알아보셨기를 바랍니다 . 예제를 통해 Java에서 확장을 사용하는 방법을 배웠습니다 . 또한 Java의 객체 지향 특성과 상속의 개념에 대해서도 설명했습니다. 이제 클래스 간에 상속을 사용할 수 있습니다. 클래스를 생성하여 다른 실제 예제를 시도하고 이 개념이 어떻게 작동하여 더 깊이 이해할 수 있는지 확인할 수 있습니다. 개념의 더 깊은 명령을 위해 계속 연습하십시오. 그때까지 계속 성장하고 계속 빛나십시오!
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다