ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 확장클래스와 인스턴스 메서드
    카테고리 없음 2020. 8. 1. 19:42

    자바 확장클래스와 인스턴스 메서드

    1. 기존 클래스에서 새 클래스를 정의할 수 있다. 이것은 계급 상속이라고 알려져 있다.

    새로운 클래스는 하위 클래스, 아동 클래스 또는 확장 클래스라고 불린다. 기존 수업은

    superclass, parent class 또는 base class라고 불린다.

     

    장 요약 441

    2. 클래스의 인스턴스를 구성하기 위해 생성자를 사용한다. 속성이나 방법과는 달리, 슈퍼클래스의 생성자는 서브클래스에서 계승되지 않는다. 그들은 될 수 있다.

     

    super 키워드를 사용하여 하위 클래스의 생성자에서만 호출됨.

     

    (3) 시공자는 과부하된 시공자 또는 그 슈퍼클래스의 시공자를 호출할 수 있다.

    통화는 생성자의 첫 번째 진술이어야 한다. 호출되지 않은 경우

     

    명시적으로, 컴파일러는 superfiler를 생성자의 첫 번째 문장으로 넣는다.

    슈퍼클래스의 무아그 생성자를 호출하다

     

    4. 메서드를 무효로 하려면 메서드의 슈퍼클래스와 동일한 서명 및 반환 형식을 사용하여 서브클래스에 메서드를 정의해야 한다.

    5. 인스턴스(instance)에 접근할 수 있는 경우에만 인스턴스(instance)를 재정의할

    수 있다. 따라서, 사적인 방법은

     

    자체 클래스 밖에서 액세스할 수 없으므로 재정의할 수 없음. 만약 방법이 있다면

     

    하위 클래스에서 정의되는 두 가지 방법은 그 슈퍼 클래스에서 비공개적이다.

    관련이 없는

    6. 인스턴스(instance) 방법처럼 정적 방법을 계승할 수 있다. 그러나 정적인 방법

    무시할 수 없다 superclass에 정의된 정적 메서드를 a에 다시 정의한 경우

     

    subclass, superclass에 정의된 방법은 숨겨져 있다.

    7. 자바의 모든 클래스는 자바.랑의 후손이다.객체 클래스. 클래스를 정의할 때 슈퍼클래스가 지정되지 않으면 슈퍼클래스는 Object이다.

     

    8. 메서드의 파라미터 유형이 슈퍼 클래스(: Object)인 경우, 물체를 에 전달할 수 있다.

     

    파라미터의 하위 클래스(: Circle 또는 String)에 대한 이 방법. 이것은

     

    다형성이라고 알려져 있다.

    9. 슈퍼클래스의 변수에 서브클래스의 인스턴스(instance)를 캐스팅하는 것은 항상 가능하다.

    왜냐하면 하위 클래스의 인스턴스는 항상 그 슈퍼 클래스의 인스턴스니까. 언제

    슈퍼클래스의 예를 그 하위클래스, 명시적 주물의 변수에 주조한다.

    (SubclassName)() 사용하여 컴파일러에 대한 사용자의 의도를 확인하는 데 사용되어야

    표기를 붙이다

    10. 클래스는 유형을 정의한다. 하위 클래스에 의해 정의된 유형을 하위 유형 및 유형이라고 한다.

    그것의 슈퍼클래스에 의해 정의되는 것을 슈퍼타입이라고 부른다.

     

    11. 기준 변수에서 인스턴스(instance) 방법을 호출할 때 실제 형식은

    변수는 런타임에 사용되는 방법의 구현을 결정한다. 이것은

     

    동적 바인딩으로 알려져 있다.

    12. AClassobj 인스턴스를 사용하여 객체가 a의 인스턴스인지 여부를 테스트할 수 있다.

    계급의

    13. ArrayList 클래스를 사용하여 객체 목록을 저장할 객체를 만들 수 있다.

     

     

    14. 보호된 수식어를 사용하여 데이터 및 메서드가 표시되지 않도록 할 수 있다.

    다른 패키지에서 비 ubclasses에 액세스.

    15. 마지막 수식어를 사용하여 클래스가 최종이며 클래스가 종료될 수 없음을 나타낼 수 있다.

    확장 및 방법이 최종적이며 재정의할 수 없음을 나타냄시험 문제

     

    www.cs.armstrong.edu/liang/intro9e/test.html에서 이 장의 테스트 질문을 온라인으로 수행하십시오.

    프로그래밍 연습

    11.2~11.4

     

    11.1 (Triangle class) 확장되는 Triangle 클래스의 설계

     

    기하학적 객체. 클래스에는 다음이 포함된다.

    side1, side2, side3라는 이름의 이중 데이터 필드 3(기본값 포함)

    삼각형의 세 면을 나타내는 1.0.

    기본 삼각형을 만드는 무아그 생성자.

    지정된 side1, side2로 삼각형을 만드는 생성자

    사이드3

     

    3가지 데이터 필드 모두에 대한 접근자 방식

    이 삼각형의 면적을 반환하는 getArea()라는 이름의 방법

    이 삼각형의 둘레를 반환하는 getPerimeter()라는 이름의 방법

     

    삼각형에 대한 문자열 설명을 반환하는 ToString() 메서드

    삼각형 영역을 계산하는 공식은 프로그래밍 연습 2.15를 참조하십시오.

     

    toString() 방법은 다음과 같이 구현된다.

    반송 "삼각형: side1 = " + side1 + " side2 = " + side2 + "

    " side3 = " + side3;

     

    클래스에 대한 UML 다이어그램 그리기 삼각형 및 기하학적 객체

    그리고 수업을 시행한다. 사용자에게 입력할 것을 요청하는 테스트 프로그램 작성

    삼각형의 세 면, 색상 및 부울 값을 표시하여 다음 값을 표시하는지 여부

     

    삼각형이 채워져 있다. 프로그램에서는 다음 항목을 사용하여 Triangle 객체를 생성해야 한다.

    측면 및 입력을 사용하여 색상과 채운 특성 설정. 프로그램

     

    영역, 둘레, 색상 및 참 또는 거짓을 표시하여 표시해야 함

     

    가득 찼는지 안 찼는지.

    11.5~11.14

    11.2 (개인, 학생, 직원, 교수진, 직원반) 설계 a

     

    Person이라는 학급과 학생 및 직원이라는 두 개의 하위 학급.

    교직원과 직원을 직원의 하위 등급으로 만드십시오. 사람은 이름이 있고

     

    주소, 전화번호, 이메일 주소. 학생은 학급 신분을 가지고 있다(새내기,

     

    2학년, 3학년 또는 3학년. 상태를 상수로 정의하십시오. 종업원은 an을 가지고 있다.

     

    사무실, 급여 및 고용된 날짜. 프로그래밍 연습 10.14에 정의된 MyDate 클래스를 사용하여 채용된 날짜에 대한 개체를 만드십시오. 교직원은 근무시간이 있다.

    그리고 계급.

    댓글

Designed by Tistory.