2011-09-14 5 views
3

나는 R로 새로운 클래스를 만들 수 있다는 것을 알고 있지만, 왜 그렇게하고 싶습니까? 나는 두 가지 이유를 생각했습니다R에서 새 클래스를 만드는 이유는 무엇입니까?

  1. 당신은
  2. 은 객체의 슬롯에 항목의 특정 클래스를 허용하려면 객체 (객체의 분류) 특정 클래스에 속하는지 여부를 테스트 할 수 is. 기능을 사용할 수 있습니다 (eg, surnmane에 대한 문자열 만, person 클래스의 우편 번호에 대한 숫자 만).

나는 이러한 이점을 다른 방법이나 실제로 유용하게 사용할 수없는 경우를 생각하지 않았습니다.

나는 이것이 너무 개방적이 아니기를 희망하며, 어떻게하면 정의 클래스를 사용하는 것이 더 좋은지에 대한 구체적인 예를 알 수 있습니다. 어떤 생각을 해줘서 고마워.

+3

다른 방법을 묻는 질문에 하나 궁금 할 것이다. 모든 것이 이미 기록되지 않은? – adamleerich

+0

3. 무언가가 예상대로 작동합니다 보장되기 위하여 적어도 그것이 불만을 토로 할 때 불평 할 수 있어야합니다. –

+0

@adamleerich, 나는 내가 무엇인지 짐작할 수 있습니다. 임금은, 여기 공구이다, 나는 그것이하는 것의 종류를 이해한다, 그러나 나는 왜 그것을하고 싶을 은가? 새로운 클래스를 만드는 것이 유용했던 예제가 있다면 그것은 좋을 것입니다. – Charlie

답변

8

객체 지향 프로그래밍이라고합니다. 그것을 보자. 그러나 간단히 말해서 :

  • 개체는 행동을 캡슐화합니다. 예를 들어 클래스에 대한 'print'메서드의 동작은 해당 클래스에만 해당됩니다. 그런 다음 해당 메소드의 코드를 다른 코드와 별도로 해당 클래스에 보관할 수 있습니다. 그런 다음 사용자가 이미 수행 한 작업을 "인쇄"하도록 사용자에게 지시해야하며 "printMyThing (thing)"과 같은 특별한 인쇄 기능을 사용하지 않고도 사용자 정의 인쇄 버전을 얻을 수 있습니다. .

  • 객체는 상위 클래스에서 동작을 상속 - 예를 들어 GLM 클래스의 '공식'방법은 LM 클래스 (확실하지 않은이 사실이지만, 경우는 단지 그림에 대한 공식 방법으로 다시 떨어질

  • . 우리는 모든 프로그램 이유를 한마디로

, 그것 좋은 것이다.

관련 문제