비디오: 16_2. object 클래스와 오버라이딩(널널한 교수의 기초 파이썬) 2024
대부분의 컴퓨터 프로그램은 가상 영역에서 완전히 작동합니다. 그들은 벽돌, 손톱 또는 대들보가 없습니다. 따라서 몇 분 안에 상당히 복잡한 컴퓨터 프로그램을 입력 할 수 있습니다. 근육이없고 중장비가 없어도 복잡하고 복잡한 물리적 구조와 경쟁하기 쉬운 구조를 만들 수 있습니다. 개발자는 복잡한 가상 교량을 만들 수 있습니다. 컴퓨터 프로그래밍의 한 가지 목표는 복잡성을 관리하는 것입니다. 좋은 앱은 단순히 유용하거나 시각적으로 매력적이지 않습니다. 훌륭한 앱의 코드는 체계적으로 정리되고 이해하기 쉬우 며 수정하기 쉽습니다.
다중 상속,
를 지원합니다. 예를 들어 C ++에서는 Book 클래스, TeachingMaterial 클래스 및 Textbook 클래스를 만들 수 있습니다. Textbook이 Book과 TeachingMaterial을 모두 확장하도록 만들 수 있습니다. 이 기능은 클래스 계층 구조를 매우 유연하게 만들지 만 동일한 계층 구조를 매우 복잡하게 만듭니다. 컴퓨터의 Mouse 클래스와 설치류의 Mouse 클래스 모두의 이동 방법을 상속하는 방법을 결정하려면 까다로운 규칙이 필요합니다.
이러한 모든 복잡성을 피하기 위해 Java는 다중 상속을 지원하지 않습니다. Java에서 각 클래스에는 수퍼 클래스가 하나만 있습니다. 클래스는 임의의 수의 하위 클래스를 가질 수 있습니다. Android 액티비티 클래스의 여러 하위 클래스를 만들 수 있습니다.
그리고 다른 개발자들은 Android의 Activity 클래스의 하위 클래스를 만듭니다. 그러나 수업에는 여러 인격이 없습니다. 자바 클래스는 부모를 하나만 가질 수 있습니다. 이 목록에 언급 된 Executive 클래스는 FullTimeEmployee 클래스와 PartTimeEmployee 클래스를 모두 확장 할 수 없습니다.
패키지 org. 알리 코드. 회사; public class Executive는 FullTimeEmployee를 확장합니다 (이중 보너스; 공공 행정관 () {} 공공 행정관 (문자열 이름, 문자열 jobTitle, 이중 급여, 이중 보너스) {this. 이름 = 이름; 이. jobTitle = jobTitle; 이. 급여 = 급여; 이. 보너스 = 보너스;} @ 공공의 이중 급여 () {급여 + 보너스 반환}}