"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 유산

유산

2024-11-01에 게시됨
검색:632
  • 상속은 객체 지향 프로그래밍의 세 가지 기본 원칙 중 하나입니다.

  • 계층적 분류 생성을 허용합니다.

  • 상속을 사용하면 관련 항목 집합에 공통적인 특징을 정의하는 일반 클래스를 만들 수 있습니다.

  • 이 일반 클래스는 배타적인 특성을 추가하는 보다 구체적인 다른 클래스에 의해 상속될 수 있습니다.

  • 자바 전문 용어로 상속된 클래스를 슈퍼클래스라고 합니다.

  • 상속되는 클래스를 하위 클래스라고 합니다.

  • 하위 클래스는 상위 클래스의 특수 버전입니다.

  • 하위 클래스는 상위 클래스의 모든 변수와 메서드를 상속하고 고유한 요소를 추가합니다.

상속의 기본 측면

  • Java는 상속을 지원하므로 한 클래스가 선언에 다른 클래스를 포함할 수 있습니다.

  • 이것은 확장 키워드로 수행됩니다.

  • 하위 클래스는 상위 클래스에 기능(확장)을 추가합니다.

  • 이에 대한 예는 2차원 개체의 너비와 높이를 저장하는 TwoDShape라는 슈퍼클래스를 만드는 것입니다.

  • TwoDShape를 확장하기 위해 Triangle이라는 하위 클래스가 생성되었습니다.

  • extends 키워드는 하위 클래스를 만드는 데 사용됩니다.

Herança

Herança

  • TwoDShape는 정사각형, 직사각형, 삼각형 등과 같은 일반적인 2차원 모양의 속성을 정의합니다.

  • Triangle 클래스는 TwoDShape의 하위 클래스이며 특정 유형인 삼각형을 만듭니다.

  • Triangle은 TwoDShape의 모든 것을 상속하고 스타일 필드, Area() 메서드 및 showStyle() 메서드를 추가합니다.

  • style은 삼각형의 스타일을 저장하며 "전체", "윤곽" 또는 "이등변"과 같은 설명이 될 수 있습니다.

  • area() 메서드는 삼각형의 면적을 계산하여 반환합니다.

  • showStyle() 메서드는 삼각형의 스타일을 표시합니다.

  • Triangle은 Area()와 t1 및 t2 개체 모두에서 TwoDShape의 너비 및 높이 멤버에 직접 액세스할 수 있습니다.

  • TwoDShape는 Triangle의 슈퍼클래스임에도 불구하고 독립적인 클래스이므로 별도로 사용할 수 있습니다.

TwoDShape 모양 = 새로운 TwoDShape();
모양.너비 = 10;
모양.높이 = 20;
Shape.showDim();

  • TwoDShape 클래스의 객체는 TwoDShape의 하위 클래스에 대해 모르거나 액세스하지 않습니다.

Herança

  • 슈퍼클래스를 상속하는 클래스 선언:

클래스 하위 클래스 이름은 슈퍼클래스 이름을 확장합니다. {
// 클래스 본문
}

  • Java에서는 생성하는 모든 하위 클래스에 대해 단일 슈퍼클래스만 지정할 수 있습니다.

  • Java는 C와 달리 다중 상속(동일한 하위 클래스에 있는 여러 슈퍼클래스의 상속)을 지원하지 않습니다.

  • 하위 클래스가 다른 하위 클래스의 슈퍼클래스가 되는 상속 계층 구조를 만드는 것이 가능합니다.

  • 어떤 클래스도 그 자체로 슈퍼클래스가 될 수 없습니다.

  • 상속의 장점은 슈퍼클래스가 여러 객체에 공통적인 속성을 정의하여 수많은 특정 하위 클래스를 생성할 수 있다는 것입니다.

  • 각 하위 클래스는 슈퍼클래스를 기반으로 고유한 특정 분류를 정의할 수 있습니다.

  • 이에 대한 예는 직사각형을 캡슐화하기 위해 TwoDShape의 하위 클래스를 만드는 것입니다.

Herança

  • Rectangle 클래스는 TwoDShape의 하위 클래스입니다.

  • 사각형이 정사각형인지 여부를 결정하는 isSquare() 메서드를 추가합니다(너비가 높이와 같은 경우).

  • 직사각형의 면적을 계산하는area() 메서드도 추가합니다.

릴리스 선언문 이 기사는 https://dev.to/devsjavagirls/heranca-2nbo?1에서 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3