«class» 태그된 질문

객체 유형을 선언하기위한 템플릿입니다.

4
"클래스 대신 맵을 사용하여 데이터 표시"-Rich Hickey
에서 리치 키스 마크에 의해이 비디오 는 Clojure의 창조자, 그는 자바에서 수행으로, 대신 그것을 표현하는 클래스를 사용하는 데이터를 표현하기 위해지도를 사용하여 조언한다. API 사용자가 입력 맵이 단순히 맵으로 표시되는 경우 입력 키가 무엇인지 어떻게 알 수 있는지 더 잘 이해할 수 없습니다. 예 : PersonAPI { Person addPerson(Person obj); Map<String, …
19 java  design  class  clojure  map 

1
파이썬에서 tkinter GUI를 프로그래밍 할 때 클래스를 사용하는 이유
나는 주로 파이썬으로 프로그래밍하고 Tkinter로 몇 가지 GUI를 프로그래밍했습니다. 내가 본 모든 자습서는 GUI에 클래스를 정의하고 사용하는 것을 권장했지만 GUI는 클래스없이 절차 만 사용하여 완벽하게 실행됩니다. 왜 수업을 사용합니까? 내 관점에서 볼 때 복잡성과 불필요한 코드의 추가 계층 인 것 같습니다.
19 python  gui  class 

2
파이썬에서 클래스와 모듈
Python에는 re특정 작업 집합을 수행하는 많은 모듈 (예 :)이 있습니다. 이 모듈의 함수를 호출하고 결과를 얻을 수 있으며 모듈 전체에 대한 아이디어가 있습니다 (이 경우 정규식 처리). 클래스는 거의 똑같은 일을하는 것처럼 보이지만 모듈보다 속성을 훨씬 더 많이 사용하는 것 같습니다. 모듈과 클래스는 어떻게 다릅니 까? (모듈을 서브 클래 싱 …
19 class  modules 

5
상태가없는 인스턴스화 가능한 클래스가 너무 많은 이유는 무엇입니까?
C ++ 및 Java 세계에서 상태가없는 많은 인스턴스화 가능한 클래스를보고 있습니다. 사람들이 왜 그렇게하는지 알 수 없습니다 .C ++에서 무료 함수가있는 네임 스페이스를 사용하거나 개인 생성자가 있고 클래스가 Java 인 클래스 만 사용할 수 있습니다. 내가 생각할 수있는 유일한 이점은 나중에 특정 상황에서 다른 구현을 원한다고 결정하면 대부분의 코드를 변경할 …

4
클래스 및 인터페이스 파일을 가장 잘 구성하는 방법은 무엇입니까?
OK .. 모든 토론 후에 내가 다루고있는 구체적인 예를 더 잘 반영하기 위해 질문을 약간 변경하고 있습니다. 나는이 개 수업을 ModelOne하고 ModelTwo이 클래스는 기능의 유사한 유형을 수행하지만 서로 관련이없는. 그러나 나는 제 3 유형이 CommonFunc모두 구현되어 일부 공공 기능을 포함 ModelOne하고 ModelTwo및 당 밖으로 고려되었습니다 DRY. 두 모델은 클래스 내에서 …

4
Java에서 클래스 변수와 인스턴스 변수의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 년 전 . Java를 처음 접했고 클래스 변수와 인스턴스 변수의 차이점을 이해하고 싶습니다. 예를 들면 다음과 같습니다. class Bicycle …
16 java  class  object  instance 

6
동반자 클래스를 사용하는 C ++의 단위 테스트 전용 메소드
나는 이것이 논쟁의 여지가 있다는 것을 알고 있지만 이것이 최선의 선택이라고 가정 해 봅시다. 이 작업을 수행하는 실제 기술이 무엇인지 궁금합니다. 내가 보는 접근 방식은 다음과 같습니다. 1) 내가 시험하고 싶은 수업의 친구 수업을하십시오. 2) 친구 클래스에서 테스트 된 클래스의 개인 메소드를 호출하는 공개 메소드를 작성하십시오. 3) 친구 수업의 공개 …

7
싱글 톤, 추상 클래스 및 인터페이스의 역할은 무엇입니까?
나는 C ++에서 OOP를 공부하고 있는데,이 세 가지 개념의 정의를 알고 있지만 그것을 언제 어떻게 사용하는지 실제로는 알 수 없습니다. 이 클래스를 예로 들어 보겠습니다. class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int parameter){this->age=parameter;} string get_name (){return …

5
상속과 null 값을 가진 추가 속성
선택적 필드가있는 클래스의 경우 상속 또는 널 입력 가능 특성을 사용하는 것이 더 낫습니까? 이 예제를 고려하십시오. class Book { private String name; } class BookWithColor extends Book { private String color; } 또는 class Book { private String name; private String color; //when this is null then it is …
12 java  inheritance  class  null 

5
서브 클래스 유형을 요구하지 않는 좋은 설계 방법은 무엇입니까?
프로그램이 객체의 클래스를 알아야 할 때 일반적으로 디자인 결함을 나타내므로 이것을 처리하는 좋은 방법이 무엇인지 알고 싶습니다. Circle, Polygon 또는 Rectangle과 같이 상속 된 다른 하위 클래스로 Shape 클래스를 구현하고 있으며 Circle이 Polygon 또는 Rectangle과 충돌하는지 알 수있는 다른 알고리즘이 있습니다. 그런 다음 Shape의 두 인스턴스가 있고 하나가 다른 인스턴스와 …

3
'직원'수업은 어떻게 디자인해야합니까?
직원 관리를위한 프로그램을 만들려고합니다. 그러나 Employee수업 을 디자인하는 방법을 알 수는 없습니다 . 저의 목표는 Employee객체를 사용하여 데이터베이스에서 직원 데이터를 생성하고 조작 할 수 있도록하는 것입니다. 내가 생각한 기본 구현은 다음과 같습니다. class Employee { // Employee data (let's say, dozens of properties). Employee() {} Create() {} Update() {} Delete() …

4
중첩 클래스 : 유용한 도구 또는 캡슐화 위반?
그래서 나는 이것들을 사용 해야하는지 아닌지에 대해 여전히 울타리에 있습니다. 캡슐화가 극단적으로 위반된다고 생각하지만 코드에서 더 많은 유연성을 얻으면서 어느 정도의 캡슐화를 달성 할 수 있음을 알았습니다. 이전 Java / Swing 프로젝트 중첩 클래스를 어느 정도 사용했지만 이제는 C #의 다른 프로젝트로 이동했으며 사용을 피합니다. 중첩 클래스에 대해 어떻게 생각하십니까?

5
내 C ++ 코드에서 클래스 상호 의존성을 해결하는 방법은 무엇입니까?
내 C ++ 프로젝트에서 나는 두 개의 클래스를 가지고 Particle와 Contact. 에서 Particle클래스 I는 멤버 변수가 std::vector<Contact> contacts(A)의 모든 접점 포함 Particle개체를 대응하는 멤버 함수 getContacts()와 addContact(Contact cont). 따라서 "Particle.h"에는 "Contact.h"가 포함됩니다. 에서 Contact클래스, 나는 생성자에 코드를 추가 할 Contact그 호출 Particle::addContact(Contact cont)이이 때문에, contacts모두 업데이트됩니다 Particle하는 사이에 개체 Contact개체가 …

3
클래스 생성자에 데이터 (행동 대)를 주입한다는 것은 무슨 의미이며, 왜 나쁜 습관으로 간주됩니까?
Remo Jansen의 "Learning TypeScript"책을 읽고 있습니다. 한 섹션에서 저자는 Model클래스 를 만드는 방법을 포함하여 매우 간단한 개념 증명 MVC 프레임 워크를 만드는 방법을 설명 하고 다음과 같이 말합니다. 사용하는 웹 서비스의 URL이 모델에 제공되어야합니다. 사용할 서비스의 URL을 설정하기 위해 ModelSettings라는 클래스 데코레이터를 사용할 것입니다. 우리는 생성자를 통해 서비스 URL을 주입 …


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