Building value

Java[상속(Inheritance)] 본문

Java

Java[상속(Inheritance)]

developer_Michael 2023. 3. 23. 18:39
반응형

상속은 객체 지향 프로그래밍의 중요한 개념 중 하나로, 

 

이미 존재하는 클래스를 기반으로 새로운 클래스를 생성하는 방법입니다. 

 

상속을 통해 새로운 클래스는 기존 클래스의 모든 속성과 메서드를 상속받아 사용할 수 있습니다.

상속을 사용하면 기존 클래스의 코드를 재사용하여 중복을 피하고, 

 

유지 보수성과 코드의 재사용성을 높일 수 있습니다. 또한, 기존 클래스의 기능을 확장하거나 수정할 수 있습니다.

Java에서는 extends 키워드를 사용하여 클래스를 상속합니다. 

 

예를 들어, 다음과 같이 Animal 클래스를 상속받은 Dog 클래스를 작성할 수 있습니다.

public class Animal {
   protected String name;
   protected int age;
   
   public Animal(String name, int age) {
      this.name = name;
      this.age = age;
   }
   
   public void eat() {
      System.out.println("The animal is eating.");
   }
}

public class Dog extends Animal {
   private String breed;
   
   public Dog(String name, int age, String breed) {
      super(name, age);
      this.breed = breed;
   }
   
   public void bark() {
      System.out.println("The dog is barking.");
   }
}

위 코드에서 Dog 클래스는 Animal 클래스를 상속받습니다. 

 

이를 통해 Dog 클래스는 Animal 클래스의 모든 속성과 메서드를 상속받아 사용할 수 있습니다. 

 

또한, Dog 클래스는 breed 속성과 bark() 메서드를 가지고 있습니다.

상속을 통해, Dog 클래스는 Animal 클래스의 모든 속성과 메서드를 상속받아 사용할 수 있습니다. 

 

예를 들어, Dog 클래스의 인스턴스를 생성하고 eat() 메서드를 호출하면, 

 

Animal 클래스에서 상속받은 eat() 메서드가 호출됩니다.

Dog dog = new Dog("Buddy", 3, "Golden Retriever");
dog.eat(); 

// 출력 결과
The animal is eating.

위 코드에서 eat() 메서드는 Dog 클래스에서 직접 정의하지 않았지만, 

Animal 클래스에서 상속받은 eat() 메서드가 호출되어 실행됩니다.

반응형

'Java' 카테고리의 다른 글

Java[캡슐화(Encapsulation)]  (0) 2023.03.23
Java[다형성(Polymorphism)]  (0) 2023.03.23
Java[객체.Object]  (0) 2023.03.23
Java[클래스.Class]  (0) 2023.03.23
Java[객체 지향 프로그래밍.OOP]  (0) 2023.03.23