aug 02, 2019
admin
0
493

java class 상속 예제

하위 클래스는 부모 클래스의 개인 멤버를 상속하지 않습니다. 그러나 수퍼 클래스에 해당 개인 필드에 액세스하기 위한 공용 또는 보호된 메서드가 있는 경우 하위 클래스에서도 사용할 수 있습니다. 이것은 클래스 반 HAS-A 속도를 보여줍니다. 속도에 대한 별도의 클래스를 가지므로 Van 클래스 내부에 속도에 속하는 전체 코드를 넣을 필요가 없기 때문에 여러 응용 프로그램에서 Speed 클래스를 재사용할 수 있습니다. 상속은 여러 레벨을 통해 내려갈 수 있으며, 그 중 보다 구체적인 범주로 이어질 수 있습니다. 예를 들어 그림 1은 차량에서 상속된 자동차와 트럭을 보여 주며, 자동차에서 상속 역 마차; 트럭에서 상속 쓰레기 트럭. 화살표는 보다 구체적인 ”하위” 범주(아래쪽)에서 덜 구체적인 ”상위” 범주(더 높은 위쪽)를 가리킵니다. 이 예제에서는 자식 범주가 하나의 즉각적인 부모 범주에서 상태 및 동작을 상속하는 단일 상속을 보여 줍니다. 반대로 여러 상속을 사용하면 자식 범주가 두 개 이상의 즉각적인 부모 범주에서 상태 및 동작을 상속할 수 있습니다. 그림 2의 계층 구조는 여러 상속을 보여 줍니다. 확장 키워드를 사용하여 My_Calculation은 계산 클래스의 메서드 추가() 및 빼기()를 상속합니다.

컴파일 타임 오류는 런타임 오류보다 낫기 때문에 Java는 2개의 클래스를 상속하는 경우 컴파일 타임 오류를 렌더링합니다. 따라서 동일한 메서드가 있든 다른 지 여부에 관계없이 컴파일 시간 오류가 발생합니다. 상속은 OOP(개체 지향 프로그래밍)의 중요한 기둥입니다. 한 클래스가 다른 클래스의 기능 (필드 및 메서드)을 상속 할 수있는 java의 메커니즘입니다. 중요 용어: 이 예제에서는 기본 클래스 교사와 하위 클래스 PhysicsTeacher가 있습니다. 클래스 PhysicsTeacher는 기본 클래스에서 지정 및 대학 속성 및 work() 메서드를 확장하므로 하위 클래스에서 이러한 속성 및 메서드를 선언할 필요가 없습니다. 여기서 우리는 대학 이름, 지정 및 work() 우리가 기본 클래스에서 그들을 선언 한 모든 교사에 공통되는 방법, 이 방법은 수학 교사, 음악 교사와 물리학 교사와 같은 자식 클래스는이 코드를 작성할 필요가 없습니다 직접 사용할 수 있습니다 기본 클래스에서. 이전 예제와 동일한 뱅킹 응용 프로그램을 고려합니다. super()가 하위 클래스 생성자에서 지정되지 않고 수퍼클래스가 인수 없음 생성자를 선언하지 않으면 컴파일러가 오류를 보고합니다. 이는 하위 클래스 생성자가 super()가 없을 때 인수 없는 수퍼클래스 생성자라고 해야 하기 때문입니다.

POST CATEGORIES

Okategoriserade