디자인 모델 학습 노트 2: 대상 지향 기초 1

2572 단어 디자인 모드
1. 클래스 와 인 스 턴 스    대상 은 자체 적 으로 포 함 된 실체 로 식별 가능 한 특성 과 행위 로 표시 한다.모든 사물 을 대상 으로 하 는 대상 은 바로 볼 수 있 고, 느끼 고, 듣 고, 만 지고, 맛 보고, 맡 을 수 있 는 것 이다.    클래스 는 같은 속성 과 기능 을 가 진 대상 의 추상 적 인 집합 이다.   
public class Cat
        {
            public string Shout()
            {
                return " ";
            }
        }

 class 는 정의 클래스 를 나타 내 는 키워드 이 고, 'Cat' 은 클래스 이름 입 니 다. 'Shout () '은 유형 적 인 방법 이다.이니셜 은 대문자 로 하고 여러 단 어 는 이니셜 이 크다.대외 적 으로 공개 하 는 방법 은 'Public' 로 장식 해 야 한다.    실례 는 진정한 대상 이다.실례 화 는 대상 을 만 드 는 과정 입 니 다. 'new' 키 워드 를 사용 하여 대상 을 만 듭 니 다.   
Cat catmimi = new Cat();

 위 와 같이 대상 이름 이 catmimi 인 Cat 대상 을 설명 하고 이 대상 을 예화 합 니 다. 2. 구조 방법    구조 방법 은 구조 함수 라 고도 부 르 는데 클래스 를 초기 화 하 는 것 이다.구조 방법 은 클래스 와 이름 이 같 고 반환 값 이 없 으 며 void 가 필요 하지 않 습 니 다. 실례 화 된 것 은 new 일 때 호출 됩 니 다.    모든 종 류 는 구조 방법 이 있 습 니 다. 만약 에 구조 방법 시스템 을 정의 하기 위해 빈 구조 방법 을 기본적으로 생 성 합 니 다. 만약 에 구조 방법 을 정의 하면 기본 적 인 구조 방법 은 자동 으로 효력 을 잃 습 니 다.  
public class Cat
        {
            private string name = "";
            public Cat(string name)
            {
                this.name = name;
            }

            public string Shout()
            {
                return "     " + name + ", !";
            }
        }

        
        Cat catmimi = new Cat("  ");
        catmimi.Shout();//       , !

 3. 방법 과부하    방법 리 셋 은 같은 이름 의 여러 방법 을 만 드 는 능력 을 제공 하지만, 이 방법 들 은 서로 다른 매개 변수 개수 와 데이터 형식 을 사용 해 야 합 니 다.방법 을 다시 불 러 올 때 방법 명 은 같 아야 하지만 매개 변수 개수 나 매개 변수 유형 이 다 르 어야 합 니 다. 그렇지 않 으 면 다시 불 러 오 는 것 은 의미 가 없습니다.방법 을 다시 싣 는 것 은 원래 의 방법 을 바 꾸 지 않 는 기초 위 에서 새로운 기능 을 증가 시 킬 수 있다.
public class Cat
        {
            private string name = "";
            public Cat(string name)
            {
                this.name = name;
            }
            public Cat()
            {
                this.name="  ";
            }
            public string Shout()
            {
                return "     " + name + ", !";
            }
        }

        
        Cat catmimi = new Cat("  ");
        catmimi.Shout();//       , !
        Cat cat=new Cat();
        cat.Shout();//       , !

좋은 웹페이지 즐겨찾기