JAVA의 상속과 패키지

JAVA의 상속과 패키지

JAVA의 상속과 패키지

JAVA STUDY 오늘은 JAVA의 상속과 패키지 성질에 대해서 간략하게 알아보겠습니다. 로봇 클래스에서는 두 가지 클래스를 사용할 수 있습니다. 워킹로봇과 드라이빙로봇. 이 두 사람의 분명한 차이점은 워킹로봇은 발로 움직이고 드라이빙로봇은 바퀴로 움직인다는 점이다. 걷는 로봇의 동작에는 몸을 굽히거나, 고개를 숙이거나, 무언가를 파기 위해 뛰어가는 것과 같은 것들이 포함된다. 당신은 그래야 한다. 운전 로봇은 다르게 행동할 것입니다. 지금까지의 내용을 보여줍니다. 자, 이제 계층을 좀 더 세분화해 봅시다. 워킹로봇 클래스에는 여러 클래스가 있습니다. (ScienceRobot, GuardRobot, SearchRobot 등) 반면, 기능 측면에서, 각각은 중급 클래스로 동작하는 TwoLegged 클래스와 FourLegged Robot 클래스를 사용할 수 있습니다. NS. 계층 구조가 완료되면 Volcano Robot 클래스를 위한 공간이 생깁니다. VolcanoRobot 클래스는 Object의 하위 클래스인 Robot의 하위 클래스입니다. Science Robot의 하위 클래스입니다. 상태, 온도, 속도 등의 특성은 어디에 있습니까? 그들은 자연스럽게 계급 체계에 들어맞는다. 당신은 그 장소에 들어가고 있습니다. 모든 로봇은 환경의 온도를 기록해야 하므로 로봇 클래스가 아닙니다. 온도를 인스턴스 변수로 정의해야 합니다. 모든 하위 클래스는 이와 같습니다. 변수가 생기게 됩니다. 계층에 한 번 작업 또는 속성을 정의하고 각 하위 클래스를 자동으로 정의합니다. 에 의해 상속된다는 점을 기억하십시오. 효율적인 수업 계층을 설계하려면 많은 계획과 교정이 필요합니다. 특성 및 동작을 계층화할 수 있습니다. 구조 내부에 클래스를 넣을 때마다 한 클래스를 계층의 다른 부분으로 이동해야 하는 이유를 찾을 수 있습니다. 상속 현실에 필요한 반복 기능의 수를 줄이는 것이 목표이기 때문입니다. 자바의 상속은 실제보다 훨씬 간단합니다. 집행자, 판사, 법원도 없습니다 새 객체를 만들 때 Java는 객체와 객체의 슈퍼클래스에 정의된 각 변수를 정의합니다. 각 변수를 모두 정의 상태로 유지합니다. 이 경우 모든 클래스가 결합되어 프레임워크를 형성하여 새 개체를 만듭니다. 이를 통해 생성된 각 객체는 상황에 적합한 정보로 채워집니다. 메서드 동작은 유사합니다. 새 개체는 클래스 자체와 해당 슈퍼 클래스의 모든 메서드 이름을 사용합니다. can. 프로그램 실행 중에 메서드가 사용될 때 동적으로 결정됩니다. 구체적으로 말하면 개체의 메서드를 호출하면 Java 인터프리터가 개체의 클래스를 검사하여 메서드를 찾습니다. 나는 그것을 산다. 메서드를 찾을 수 없는 경우 인터프리터는 해당 클래스의 수퍼 클래스를 찾고 메서드를 정의합니다. 권리를 찾을 때까지 이 프로세스를 계속합니다. 이것은 에 설명되어 있다. superclass에 정의된 메서드와 이름, 반환 값 유형 및 인수가 동일한 메서드를 하위 클래싱합니다. 수업시간에 정의를 내리면 일이 복잡해진다. 이 경우 먼저 찾은 방법 정의가 사용됩니다. Java에서는 계층 구조의 맨 아래에서 시작하여 메소드를 따라 올라갑니다. 이 때문에 하위 클래스에 동일한 이름과 동일한 이름을 지정해야 합니다. 반환 값 유형과 동일한 인수를 사용하여 메서드를 만들 수 있습니다. 이 절차를 재정의라고 합니다. 단일 상속 및 다중 상속. 각 Java 클래스는 하나의 슈퍼 클래스만 가질 수 있으므로 Java의 상속 양식은 다음과 같습니다. 이를 단일 상속이라고 합니다(반면 하나의 슈퍼클래스는 여러 개의 하위 클래스를 가질 수 있음). can). C++와 같은 다른 객체 지향 프로그램에서는 클래스가 둘 이상의 슈퍼클래스를 가질 수 있습니다. 수퍼클래스에서 복합 변수 및 메서드를 상속합니다. 이를 다중 상속이라고 합니다. 또한 가능한 모든 동작을 수행하는 클래스를 만들 수 있는 수단을 제공합니다. 단, 요령은 엄청나게 복잡한 계급 정의와 필요한 코드입니다. 인터페이스 단일 상속을 통해 클래스와 클래스가 구현하는 기능 간의 관계를 더 쉽게 설계하고 이해할 수 있습니다. 하지만 그것에는 한계도 있다. 이는 특히 클래스 계층의 서로 다른 분기에서 유사하거나 중복된 동작이 필요한 경우에 해당됩니다. Java는 인터페이스를 사용하여 공유 동작의 문제를 해결합니다. 인터페이스는 슈퍼클래스로부터 상속되는 것 외에도 클래스가 수행해야 하는 동작을 지정합니다. 표시되는 메서드 집합입니다. 인터페이스에 포함된 메서드는 이 동작을 정의하지 않습니다. 그 일 인터페이스를 구현하는 클래스에서 해야 합니다. 예를 들어, 정렬된 목록에서 어떤 항목이 가장 먼저 표시되는지 확인하려면 Comparable 인터페이스를 사용하십시오. 면에는 동일한 두 클래스 개체를 비교하는 메서드가 포함되어 있습니다. 이 인터페이스를 구현하는 클래스 클래스는 클래스 객체의 정렬 순서를 결정할 수 있습니다. 인터페이스 없이 이 동작을 사용할 수 없습니다. 그건 불가능합니다. 포장을 하다 Java에서 패키지는 관련 클래스 및 인터페이스의 모음입니다. 패키지가 필요합니다. 다음 경우에만 클래스 집합을 사용할 수 있습니다. 잠재적인 충돌을 사전에 방지하는 데 도움이 됩니다. 당신이 알아야 할 것은 별로 없습니다.

공유하기 글 요소 저작자표시

from http://sayyyy.tistory.com/11 by ccl(A) rewrite - 2021-10-11 12:01:51