«oop» 태그된 질문

객체 지향 프로그래밍은 "객체"를 사용하는 프로그래밍 패러다임입니다.

10
클래스에서 개인 필드가 수정되는 것을 어떻게 방지합니까?
이 수업이 있다고 상상해보십시오. public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 이제 위의 클래스를 사용하는 다른 클래스가 있습니다. Test test = new Test(); test.getArr()[0] ="some value!"; //!!! 그래서 이것은 문제입니다 : 나는 외부에서 클래스의 개인 필드에 액세스했습니다! 이 문제를 …
165 java  arrays  oop  class 

11
pImpl 관용구가 실제로 실제로 사용됩니까?
Herb Sutter의 "Exceptional C ++"책을 읽고 있는데,이 책에서 pImpl 관용구에 대해 배웠습니다. 기본적으로 아이디어는 private객체의 구조를 만들고 class동적으로 할당 하여 컴파일 시간 을 단축하고 더 나은 방식으로 개인 구현을 숨기는 것입니다. 예를 들면 다음과 같습니다. class X { private: C c; D d; } ; 다음과 같이 변경할 수 있습니다. …
165 c++  oop  pimpl-idiom 


8
파이썬에서 객체 속성을 반복
몇 가지 속성과 메소드가있는 python 객체가 있습니다. 객체 속성을 반복하고 싶습니다. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements 모든 객체 속성과 현재 값을 포함하는 사전을 생성하고 싶지만 동적 방식으로 수행하고 싶습니다 (따라서 나중에 다른 속성을 추가하면 함수를 업데이트해야한다는 것을 기억할 필요가 없습니다). PHP에서 변수는 키로 사용할 수 …

17
올바른 방법보다 인터페이스에 더 많은 것이 있습니까?
따라서이 인터페이스가 있다고 가정 해 보겠습니다. public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } 그리고 그것을 구현하는 클래스가 있습니다. public class Rectangle implements IBox { private int size; //Methods here } 인터페이스 IBox를 사용하려면 실제로 다음과 같은 방식으로 인스턴스를 만들 …

9
기능적 프로그래밍 언어와 명령형 프로그래밍 언어의 차이점은 무엇입니까?
C #, Visual Basic, C ++ 및 Java와 같은 OOP (object-oriented programming) 언어를 포함한 대부분의 주류 언어는 명령형 (프로 시추 럴) 프로그래밍을 지원하도록 설계되었지만 Haskell / gofer와 같은 언어는 순전히 기능적입니다. 이 두 프로그래밍 방식의 차이점이 무엇인지 자세히 설명 할 수 있습니까? 프로그래밍 방식을 선택하는 것은 사용자 요구 사항에 달려 …

22
C의 객체 지향
C에서 어떤 종류의 추악하지만 사용 가능한 객체 지향을 가능하게하는 멋진 전 처리기 핵 (ANSI C89 / ISO C90 호환) 세트는 무엇입니까? 몇 가지 다른 객체 지향 언어에 익숙하므로 "Learn C ++!"와 같은 답변으로 응답하지 마십시오. " ANSI C를 사용한 객체 지향 프로그래밍 "(주의 : PDF 형식 ) 및 기타 여러 …
157 c  oop  object 

8
자바 스크립트의 자식 클래스에서 부모 메서드를 호출하는 방법은 무엇입니까?
지난 몇 시간 동안 내 문제에 대한 해결책을 찾으려고 노력했지만 희망이없는 것 같습니다. 기본적으로 자식 클래스에서 부모 메서드를 호출하는 방법을 알아야합니다. 지금까지 시도한 모든 것들이 작동하지 않거나 부모 메서드를 덮어 쓰게됩니다. Javascript에서 OOP를 설정하기 위해 다음 코드를 사용하고 있습니다. // SET UP OOP // surrogate constructor (empty function) function surrogateCtor() …

10
개인 필드가 인스턴스가 아닌 유형의 개인 필드 인 이유는 무엇입니까?
C # (및 다른 많은 언어)에서는 동일한 유형의 다른 인스턴스의 개인 필드에 액세스하는 것이 완벽합니다. 예를 들면 다음과 같습니다. public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } 애즈 C # 1 명세 (섹션 3.5.1, 3.5.2) 전용 필드 액세스 타입이 아닌 경우에 …


13
델리게이트 란 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문을 개선하십시오 대리인의 실제 역할이 무엇인지 혼동하고 있습니까? 면접에서이 질문을 여러 번 받았지만 면접관이 내 대답에 만족했다고 …
152 oop  delegates 

18
메소드 체인-왜 좋은 습관입니까?
메소드 체인 은 다른 메소드에 대해 결과를 호출하기 위해 오브젝트 자체를 리턴하는 오브젝트 메소드의 실습입니다. 이처럼 : participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() 읽을 수있는 코드 또는 "유창한 인터페이스"를 생성하기 때문에 이는 좋은 습관으로 간주됩니다. 그러나 나에게 대신 객체 지향 자체에 의해 암시 된 표기법을 호출하는 것으로 보입니다. 결과 코드는 이전 방법 의 결과 에 …

12
상속 vs. 집계 [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

14
'커플 링이 낮고 응집력이 높다'는 것은
진술을 이해하는 데 문제가 있습니다 low in coupling and high in cohesion . 나는 구글에 대해 이것에 대해 많이 읽었지만 여전히 이해하기 어렵다. 내가 이해하는 것은 High cohesion 하는 것은 특정 기능을 수행하는 데 특화된 클래스가 있어야한다는 것을 의미합니다. 이것이 맞기를 바랍니다. 신용 카드 만 검증하는 신용 ​​카드 검증 클래스와 …
151 oop  ooad 

4
ActiveRecord 속성 메소드 대체
내가 말하는 것에 대한 예 : class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end 이것은 작동하는 것처럼 보이지만 ActiveRecord :: Base docs 에서 속성 메소드를 재정의하는 섹션을 읽었 으며 read_attributeand write_attribute메소드를 사용하는 것이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.