C#의 클래스 02: 객체 구성

1316 단어 구조 방법
1: 구성 방법의 접근성
구조 방법은 공유적이거나 사유적일 수 있다.
2: 기본 구성 방법
기본 구조 방법은 파라미터가 없는 구조 방법이다.
클래스에 어떤 구조 방법을 추가하지 않으면 시스템은 자동으로 숨겨진 기본 구조 방법을 생성합니다.그러나 사용자가 임의의 구조 방법을 추가하면 시스템은 자동으로 기본적인 구조 방법을 생성하지 않을 것이다.즉, 사용자가 클래스에 자신의 정의된 구조 방법을 추가하면 사용자가 정의한 이러한 구조 방법으로만 대상을 생성할 수 있다.
3: 구조 방법 호출 구조 방법
형식은 다음과 같습니다.
구조 방법명(매개변수 목록):this(매개변수 목록)
{
방법체
}
예:
class DerivedClass
{
    public DerivedClass() : this(100)
    {
        Console.WriteLine("Derived Class's Default Constructor");
    }

    public DerivedClass(int i)
    {
        Console.WriteLine("Derived Class's Constructor with Param: {0}", i);
    }
}

Java와의 차이점
자바에서 구조 방법이 다른 구조 방법을 호출하는 것도 this(파라미터)를 사용하는 방법이지만 자바는 이를 하나의 문장으로 방법체에 놓고 이 this문장은 반드시 방법체의 첫 번째 문장이어야 한다.
4: 상속 구조에서 부류 대상의 생성
C++, 자바와 마찬가지로 계승 구조가 있으면 하위 클래스 대상을 생성할 때 부모 클래스 대상이 됩니다.
기본적으로 부류의 구조 방식(모든 구조 방법)을 실행할 때 부류의 기본 구조 방법을 자동으로 호출하여 부류의 대상을 생산하기 때문에 부류의 구조 방법에 특별한 설명이 없고 부류에 기본 구조 방법이 없으면 시스템이 오류를 알릴 수 있습니다.
일반적인 상황에서 우리는 자류의 구조 방법에서 자류의 구조 방법은 부류의 어떤 구조 방법을 사용해야 하는지 시스템에 명확하게 알려줄 것이다.
형식은 다음과 같습니다.
하위 클래스의 구조 방법 이름:base(매개 변수 목록)
{
방법체
}
이렇게 하면 이 구조 방법을 집행하기 전에 시스템은 부류의 상응하는 구조 방법을 먼저 호출한다.
자바와 차이점: 자바에서 사용하는 키워드는 슈퍼이며 방법체의 시작에 문구로 놓여 있습니다.

좋은 웹페이지 즐겨찾기