«oop» 태그된 질문

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

7
파이썬에서 인터페이스를 어떻게 구현합니까?
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } 이 C # 코드와 동등한 Python을 어떻게 구현합니까? class IInterface(object): def __init__(self): pass def show(self): raise Exception("NotImplementedException") class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def show(self): print …
182 python  oop 

10
생성자 vs 팩토리 메소드
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 클래스를 모델링 할 때 선호하는 초기화 방법은 무엇입니까? 생성자 또는 공장 방법 그리고 그것들 …
181 oop  ooad 


5
파이썬에서 언제 클래스를 사용해야합니까?
저는 약 2 년 동안 파이썬으로 프로그래밍 해 왔습니다. 주로 데이터 (팬더, mpl, numpy)뿐만 아니라 자동화 스크립트 및 소규모 웹 앱도 있습니다. 나는 더 나은 프로그래머가되고 파이썬 지식과 나를 귀찮게하는 것 중 하나를 배우려고 노력하고있다. 나는 일반적으로 그들이 무엇인지 이해하지만 간단한 기능을 통해 왜 그것들을 필요로하는지 머리를 감쌀 수는 없습니다. …
177 python  oop 

6
다중 상속으로 부모 클래스 __init__ 호출, 올바른 방법은 무엇입니까?
다중 상속 시나리오가 있다고 가정 해보십시오. class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? 작성하는 두 가지 일반적인 방법있다 C'들 __init__: (오래된 스타일) …

11
가변 대 불변 개체
변경 가능한 객체와 불변의 객체 주위에 머리를 갖으려고합니다. 변경 가능한 객체를 사용하면 프레스에서 많은 나쁜 프레스 (예 : 메소드에서 문자열 배열 반환)가 발생하지만 부정적인 영향이 무엇인지 이해하는 데 어려움을 겪고 있습니다. 가변 객체 사용에 대한 모범 사례는 무엇입니까? 가능할 때마다 피해야합니까?

13
클래스 메소드에서 property () 사용
본질적으로 정적 변수를 가져오고 설정하기위한 두 가지 클래스 메소드 (classmethod () 함수 사용)가있는 클래스가 있습니다. 이것들과 함께 property () 함수를 사용하려고 시도했지만 오류가 발생합니다. 인터프리터에서 다음과 같은 오류를 재현 할 수있었습니다. class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod def setvar(cls, value): cls._var = value var = …
173 python  oop 

20
"느슨한 커플 링"이란 무엇입니까? 예를 제공하십시오
나는 "느슨한 커플 링"이라는 개념을 이해하지 못하는 것 같습니다. 나는 "느슨한"이라는 단어가 일반적으로 부정적인 의미를 갖는 데 도움이되지 않는다고 생각하기 때문에 느슨한 결합이 좋은 것임을 항상 잊어 버린다 . 누군가이 개념을 설명하는 "이전"및 "이후"코드 (또는 의사 코드)를 보여 주시겠습니까?

17
상속과 다형성의 주요 차이점은 무엇입니까?
나는 오늘 모듈 오픈 북 시험의 끝 에서이 질문을 받았으며 자신을 잃어 버렸습니다. 나는 읽고 Head first Java있었고 두 정의는 정확히 같은 것처럼 보였다. 나는 내 자신의 마음에 대한 주요 차이점이 무엇인지 궁금해하고있었습니다. 나는 이것과 비슷한 질문이 많이 있다는 것을 알고 있지만 결정적인 대답을 제공하는 것은 없습니다.

15
단일 방법을 사용하는 클래스 – 최선의 접근 방법?
단일 기능을 수행하는 클래스가 있다고 가정 해보십시오. 기능을 수행 한 후에는 기능이 손상 될 수 있습니다. 이러한 접근 방법 중 하나를 선호 할 이유가 있습니까? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, …
172 c#  java  oop  static-methods 

10
정적 클래스와 인스턴스화 된 클래스를 사용하는 경우
PHP는 제 첫 프로그래밍 언어입니다. 정적 클래스와 인스턴스화 된 객체를 사용할 때 머리를 감쌀 수는 없습니다. 객체를 복제하고 복제 할 수 있다는 것을 알고 있습니다. 그러나 PHP를 사용하는 모든 시간에 객체 또는 함수는 항상 단일 반환 값 (배열, 문자열, 정수) 값 또는 공백으로 끝났습니다. 비디오 게임 캐릭터 클래스와 같은 책의 …
170 php  oop  class 

8
PHP 메소드 체인?
PHP 5를 사용하고 있으며 'method chaining'이라는 객체 지향 접근 방식의 새로운 기능에 대해 들었습니다. 정확히 무엇입니까? 어떻게 구현합니까?
170 php  oop  method-chaining 

8
클래스 코드를 헤더와 cpp 파일로 분리
간단한 클래스의 구현 및 선언 코드를 새로운 헤더 및 cpp 파일로 분리하는 방법에 대해 혼란스러워합니다. 예를 들어 다음 클래스의 코드를 어떻게 분리합니까? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; } …
169 c++  oop  class 

16
자바 다중 상속
Java의 다중 상속 문제를 해결하는 방법을 완전히 이해하기 위해 명확히해야 할 고전적인 질문이 있습니다. I 클래스가 있다고 가정하자 Animal이 하위 클래스가 Bird그리고 Horse내가 클래스 만들 필요가 Pegasus에서 확장 Bird하고 Horse있기 때문에이 Pegasus새와 말 모두이다. 이것이 고전적인 다이아몬드 문제라고 생각합니다. 내가 이것을 해결하는 고전적인 방법을 이해할 수있는 것에서 Animal, Bird및 Horse클래스를 …


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