자바의 상속

자바와 상속



상속은 하나의 객체가 상위 객체의 기능(메서드 및 필드)을 상속하는 Java의 메커니즘입니다. 상속은 OOP(객체 지향 프로그래밍 시스템)의 중요한 기둥입니다. 상속은 IS-A 관계를 나타냅니다.

술어



  • 하위 클래스: 다른 클래스의 기능을 상속하는 클래스를 하위 클래스라고 합니다. 확장 클래스, 파생 클래스 또는 자식 클래스라고도 합니다. 하위 클래스는 새 메서드와 필드도 추가할 수 있습니다.

  • 수퍼 클래스: 다른 클래스에 의해 상속되는 클래스를 수퍼 클래스라고 합니다. 기본 클래스 또는 상위 클래스라고도 합니다.

  • 통사론:




    class derived-class extends base-class
    {
        //methods and fields
    }
    


    예시





    구현




    class Person{  
     String name= "John";  
    }  
    class Employee extends Person{  
       float salary = 10000;  
       public static void main(String args[]){  
         Employee e =new Employee();  
         System.out.println("Name of Employee is:"+ e.name);  
         System.out.println("Salary of Employee is:"+ e.salary);  
       }  
    } 
    


    상속의 종류


  • 단일 상속: 클래스가 다른 클래스를 확장하는 자식 및 부모 클래스 관계를 나타냅니다.
  • 다단계 상속: 클래스가 자식 클래스를 확장하는 자식 및 부모 클래스 관계를 나타냅니다. 예를 들어 클래스 C는 클래스 B를 확장하고 클래스 B는 클래스 A를 확장합니다.
  • 계층적 상속: 둘 이상의 클래스가 동일한 클래스를 확장하는 자식 및 부모 클래스 관계를 나타냅니다. 예를 들어 클래스 B, C & D는 동일한 클래스 A를 확장합니다.
  • 다중 상속: 하나의 클래스가 둘 이상의 클래스를 확장하는 개념을 말하며, 이는 자식 클래스에 두 개의 부모 클래스가 있음을 의미합니다. 예를 들어 클래스 C는 클래스 A와 B를 모두 확장합니다. Java는 클래스와의 다중 상속을 지원하지 않습니다. 하지만 Java의 인터페이스를 통해 다중 상속을 달성할 수 있습니다.
  • 하이브리드 상속: 단일 프로그램에서 두 가지 이상의 상속 유형 조합. 예를 들어 클래스 B & C는 클래스 A를 확장하고 다른 클래스 D는 클래스 B를 확장합니다. 이것은 단일 상속과 계층적 상속의 조합이기 때문에 하이브리드 상속의 예입니다.

  • 결론



    이 기사가 Java에서 상속을 배우는 데 도움이 되기를 바랍니다.

    좋은 웹페이지 즐겨찾기