> Java > Java베이스 > 본문

자바 상속이란 무엇인가

angryTom
풀어 주다: 2019-11-11 10:48:56
원래의
10040명이 탐색했습니다.

자바 상속이란 무엇인가

Java 상속이란 무엇입니까

상속은 가장 확실한 객체입니다. -특징을 지향합니다. 상속은 기존 클래스에서 새 클래스를 파생시키는 것입니다. 새 클래스는 기존 클래스의 데이터 속성과 동작을 흡수하고 새로운 기능을 확장할 수 있습니다.

Java 상속은 기존 클래스의 정의를 기반으로 새 클래스를 정의하거나 새로운 데이터나 기능을 추가하는 기술입니다. 부모 클래스의 정의를 사용할 수 있지만 부모 클래스에서 선택적으로 상속할 수는 없습니다. 이 기술을 사용하면 이전 코드를 매우 쉽게 재사용할 수 있어 개발 주기를 크게 단축하고 개발 비용을 줄일 수 있습니다. (추천 튜토리얼: java tutorial)

예를 들어, 자동차라는 클래스를 먼저 정의할 수 있습니다. 자동차에는 차체 크기, 색상, 스티어링 휠, 타이어 및 두 가지 클래스인 자동차와 트럭이 자동차 클래스에서 파생되어 자동차에 작은 트렁크를 추가하고 트럭에 큰 화물 상자를 추가합니다.

java 상속 기능:

(1) 상속 관계는 전이적입니다. 클래스 C가 클래스 B를 상속하고, 클래스 B가 클래스 A를 상속하는 경우(다중 상속), 클래스 C는 클래스 B에서 상속된 속성과 메서드뿐만 아니라 클래스 A에서 상속받은 속성과 메서드도 가지며, 자신의 속성과 메서드도 가질 수 있습니다. 새로운 속성 및 메서드 정의된 속성 및 메서드. 상속된 속성과 메서드는 암시적이지만 여전히 클래스 C의 속성과 메서드입니다. 상속은 좀 더 일반적인 클래스를 기반으로 새 클래스를 생성, 설정 및 확장하는 가장 효과적인 방법입니다.

(2) 상속은 사물에 대한 사람들의 이해와 설명을 단순화하고, 관련 클래스 간의 계층 관계를 명확하게 반영할 수 있습니다.

(3) 상속은 소프트웨어 재사용 기능을 제공합니다. 클래스 B가 클래스 A를 상속하는 경우 클래스 B를 만들 때 기본 클래스(클래스 A)와 다른 몇 가지 기능(데이터 멤버 및 멤버 메서드)만 설명하면 됩니다. 이 접근 방식은 코드와 데이터의 중복을 줄이고 프로그램의 재사용성을 크게 높일 수 있습니다.

(4) 상속은 일관성을 향상시켜 모듈 간의 인터페이스와 인터페이스를 줄여 프로그램의 유지 관리성을 크게 향상시킵니다.

(5) 다중 상속 메커니즘을 제공합니다. 이론적으로 클래스는 여러 일반 클래스의 특수 클래스일 수 있습니다. 이는 여러 일반 클래스로부터 속성과 메서드를 상속받을 수 있습니다. 보안 및 안정성상의 이유로 Java는 단일 상속만 지원하고 인터페이스 메커니즘을 사용하여 다중 상속을 구현합니다.

예:

부모 사람

/**
 * 父类 人类
 * 
 * @author zkj
 *
 */
public class Person {
 
	// 名字
	protected String name;
	// 编号
	protected int id;
	// 工作环境
	protected String environment;
	// 特长
	protected String speciality;
 
	public Person(String myName, int myid, String myEnvironment, String mySpeciality) {
		name = myName;
		id = myid;
		environment = myEnvironment;
		speciality = mySpeciality;
	}
 
	/*
	 * 工作地点
	 */
	public void work() {
		System.out.println(name + "在" + environment + "工作" + '。');
	}
 
	/*
	 * 工作能力
	 */
	public void ability() {
		System.out.println(name + "我会" + speciality + '。');
	}
 
	/*
	 * 自我介绍
	 */
	public void introduction() {
		System.out.println("大家好!我是" + id + "号" + name + '。');
	}
}
로그인 후 복사

하위 클래스 :

package com.zkj.person;
 
/**
 * 人类的子类 医生类
 * 
 * @author zkj
 *
 */
public class Doctor extends Person {
 
	public Doctor(String myName, int myid, String myEnvironment, String mySpeciality) {
		super(myName, myid, myEnvironment, mySpeciality);
 
	}
 
	/*
	 * 自我介绍
	 */
	void introductionMy() {
		super.introduction();
	}
 
	/*
	 * 自我介绍 覆写
	 */
	public void introduction() {
		System.out.println("大家好!我是一名医生");
	}
 
	/*
	 * 工作职责
	 */
	public void duty() {
		System.out.println("治病救人是我的职责");
	}
}
로그인 후 복사

실행:

public class Run {
	public static void main(String[] args) {
		// 医生张三
		Doctor doctor = new Doctor("张三", 1, "医院", "诊断");
		// 张三的自我介绍
		doctor.introduction();
		// 张三的工作地点
		doctor.work();
		// 张三的能力
		doctor.ability();
		// 张三的职责
		doctor.duty();
	}
}
로그인 후 복사

위 내용은 자바 상속이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿