C\#에서 리 셋 과 리 셋 의 차이 점 분석

머리말
       대상 을 향 한 사상 을 접 한 지 이미 오래 되 었 는데,왜 대상 을 향 한 것 을 배 워 야 합 니까?대상 을 대상 으로 복용 성,유지보수 성,확장 성 등 장점 이 있 기 때문이다.
        본인 은 VB 언어 를 접 해 왔 기 때문에 대상 을 대상 으로 하 는 프로 그래 밍 언어 를 본 격 적 으로 접 하려 면 C\#부터 시작 해 야 합 니 다.얼마 전에 C\#를 배 웠 는데 그 중에서 무 거 운 짐 을 싣 고 다시 쓰 는 것 이 어 리 석 어서 분간 할 수 없 었 다.지금 자 료 를 조회 함으로써 이 두 가지 에 대해 대략적인 이 해 를 가지 게 되 었 으 니 부족 한 점 은 많이 가르쳐 주 십시오.
정의
        무 거 운 짐:같은 특정한 의역 에서(예 를 들 어 하나의 클래스 에서).방법 명 이 같 고 매개 변수 개수,순서,유형 이 다르다.따라서 리 셋 은 반환 값 에 대한 요구 가 없고 같 을 수도 있 고 다 를 수도 있다.그러나 방법 명 이 같 으 면 매개 변수 개수,순서,유형 이 같 고 반환 값 이 다 르 면 과부하 가 될 수 없습니다.
       재 작성:계승 할 때 발생 합 니 다.하위 클래스 에서 부모 클래스 를 정의 하 는 방법 을 재 작성 합 니 다.하위 클래스 의 방법 은 부모 클래스 의 방법 과 같 습 니 다.즉,방법 명,매개 변수의 개수,순서,유형 과 반환 값 이 모두 같다.예 를 들 어 부모 클래스 방법 은 virtual(가상 방법)이 라 고 설명 하고 하위 클래스 에 서 는 override 를 사용 하여 이 방법의 재 작성 을 설명 합 니 다.
예시
1.적재량:
       우 리 는 고양이 류 를 만들어 이 류 에서 두 가지 방법 을 만 들 었 다.하 나 는 매개 변수 이름 을 가 진 방법 이 고,다른 하 나 는 매개 변수 이름 을 가 진 방법 이다.이렇게 하면 우리 가'고양이'의 대상 을 초기 화 할 때 대상 에 게 이름 을 짓 거나 이름 을 짓 지 않 는 것 을 선택 할 수 있다.확장 의 목적 을 달성 하 다.

2、 다시 쓰기:
       예 를 들 어 동물 은 모두 우 는 방법 이 있다.고양이 와 개 는 그의 자 류 이 고 고양이 의 울 음소 리 는'야옹'이 며 개의 울 음소 리 는'왕'입 니 다.어떻게 자 류 에서 부 류 를 다시 쓰 는 방법 입 니까?우선 동물 류 에서 허 법 을 만든다.

Class Animal 
{ 
   public virtual string Shout()//           virtual,          ,        
   { 
   return ""; 
   } 
} 
         고양이 라 는 종 류 를 구축 할 때 우 리 는'짖 기'라 는 방법 을 다시 쓴다.

Class cat:Animail 
{ 
  Public override string Shout() 
  {//   override,       
  string result=" "; 
  return result; 
  } 
} 
        개 라 는 종 류 를 구축 할 때,우리 도'짖 어'라 는 방법 을 다시 쓴다.

Class Dog:Animal 
{ 
  public override string Shout() 
  { 
   string result=" "; 
   return result; 
   } 
   
} 
           재 작성 은 부류 와 부류 사이 에서 발생 하 며,성명 은 부류 이 고,실례 화 된 것 은 부류 이다.이 예 는 다 태 를 실현 하 였 다.
소결
         재 부팅 은 하나의 클래스 에서 발생 해 야 합 니 다.방법 명 이 같 고 매개 변수 가 다 릅 니 다.주의해 야 할 것 은 방법 재 부팅 은 매개 변수 에 따라 어떤 방법 을 호출 하 는 지 판단 해 야 하 며,반환 값 을 통 해 할 수 없다 는 것 이다.
         오 버 라 이 드 를 다시 쓰 는 것 은 일반적으로 인터페이스 구현 과 계승 류 의 방법 으로 바 꾸 는 데 사용 된다.주의해 야 할 것 은 덮어 쓰 는 방법 은 private 가 될 수 없다 는 것 이다.그렇지 않 으 면 하위 클래스 에서 새로운 방법 만 정 의 했 을 뿐 덮어 쓰 지 않 았 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 들 은 C\#에서 다시 싣 는 것 과 다시 쓰 는 것 의 공통점 과 차이 점 에 대해 잘 알 고 계 시기 바 랍 니 다.여러분 들 의 읽 어 주 셔 서 감사합니다.

좋은 웹페이지 즐겨찾기