«oop» 태그된 질문

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

12
인터페이스를 사용하는 이유는 무엇입니까? 표준화만을위한 것인가? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 인터페이스를 사용하는 이유는 무엇입니까? 표준화만을위한 것인가?
79 oop  interface  ooad 

4
가상, 재정의, 신규 및 봉인 재정의의 차이점
: 나는 꽤 OOP의 몇 가지 개념 사이의 혼동하고있어 virtual, override, new와 sealed override. 누구든지 차이점을 설명 할 수 있습니까? 파생 클래스 메서드를 사용 override하는 경우 기본 클래스 메서드가 파생 클래스에 의해 재정의되도록 키워드를 사용할 수 있습니다 . 하지만 new, 및 에 대해 잘 모르겠습니다 sealed override.

8
한 단위가 hashCode-equals 계약을 어떻게 테스트해야합니까?
간단히 말해서, 자바의 object.hashCode ()에 따른 hashCode 계약 : equals ()에 영향을 미치는 것이 변경되지 않는 한 해시 코드는 변경되지 않아야합니다. equals ()는 해시 코드가 ==임을 의미합니다. 주로 불변 데이터 객체에 관심이 있다고 가정 해 봅시다. 생성 된 정보는 절대 변경되지 않으므로 # 1이 유지되는 것으로 간주됩니다. 그것은 # 2를 …
79 java  unit-testing  oop 

4
R : 슬롯이란 무엇입니까?
R에 슬롯이 무엇인지 아는 사람이 있습니까? 나는 그 의미에 대한 설명을 찾지 못했습니다. 재귀 적 정의를 얻었습니다. "슬롯 함수는 객체의 개별 슬롯에 대한 정보를 반환하거나 설정합니다." 도움을 주시면 감사하겠습니다-Alley
79 oop  r  s4  slot  r-faq 

11
메소드 매개 변수 대신 해시 전달 [닫힘]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 Ruby (및 일반적으로 동적 형식 언어)에서 매우 일반적인 관행은 구체적인 메서드 매개 …
78 ruby  oop  coding-style 

13
매개 변수가 너무 많은 클래스 : 더 나은 설계 전략?
저는 뉴런 모델로 작업하고 있습니다. 제가 디자인하고있는 클래스 중 하나는 뉴런의 토폴로지 설명 인 셀 클래스입니다 (여러 구획이 서로 연결되어 있음). 매개 변수가 많지만 모두 관련이 있습니다. 예를 들면 다음과 같습니다. 축삭 분절의 수, 정점 bifibrications, 체세포 길이, 체체 직경, 정점 길이, 분기 임의성, 분기 길이 등 ... 총 15 …

10
객체 지향 프로그래밍-변수에 따라 약간 다른 프로세스에서 중복을 피하는 방법
현재 작업에서 상당히 많이 나오는 것은 일어날 필요가있는 일반화 된 프로세스가 있다는 것입니다. 그러나 그 프로세스의 이상한 부분은 특정 변수의 값에 따라 약간 다르게 일어날 필요가 있습니다. 이것을 처리하는 가장 우아한 방법이 무엇인지 확실히 확신하십시오. 우리가 다루는 국가에 따라 약간 다른 방식으로 일을하는 예를 사용하겠습니다. 그래서 나는 수업을 가지고 있습니다 …
64 c#  oop 

3
라쿠에서 구현하는 방법
Perl에서을 사용 하면 클래스의 다른 메소드를 감싸는 서브 Moo를 구현할 수 있습니다 around. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; 어떻게 이런 동작은 구현 될 수 라쿠 바람직를 …
13 oop  raku 

1
Erlang의 프로세스 / 메시지와 Smalltalk의 개체 / 메시지의 차이점은 무엇입니까?
Smalltalk의 객체 / 메시지 와 Erlang의 프로세스 / 메시지의 차이점을 이해하려고합니다 . 나는 주제에 대한 다음 게시물을 읽었습니다 . 내가 이해하는 한 Smalltalk에서는 모든 것이 객체 이며 모든 것이 동일한 "객체 / 메시지"추상화를 갖습니다. 심지어 숫자 1는 메시지 전달을 통해서만 도달 할 수있는 객체입니다. 가 1얼랑 / 비약의 과정은? Erlang의 …

4
표준 데크에서 볼 수있는 것보다 더 복잡한 카드 종류에 맞는 수업을 만드는 좋은 방법은 무엇입니까?
나는 객체 지향 프로그래밍을 처음 접했고 간단한 카드 게임을 만들어 파이썬에서 배우려고합니다 (전통적인 것처럼 보입니다!). 나는 잘 작동하는 다음 예제를 수행했으며 PlayingCard()클래스의 인스턴스를 만들기 위해 클래스 의 여러 인스턴스를 만드는 방법을 가르쳐 줍니다 Deck(). class PlayingCard(object): def __init__(self, suit, val): self.suit = suit self.value = val def print_card(self): print("{} of …

1
클래스 액세스 수정 자보다 덜 제한적인 멤버 액세스 수정자를 사용하는 것은 무엇입니까?
멤버가있는 클래스가 있고 멤버 자체가 클래스 자체보다 덜 제한적인 액세스 수정자를 가지고 있다고 가정 해보십시오. 구체적인 예는 다음과 같습니다. package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } 멤버 액세스 수정 자 보다 더 제한적인 …

2
Java에서 인터페이스에서 프라이빗 인스턴스 메소드를 언제 사용해야합니까?
Java 9부터 인터페이스의 메소드는 개인용이 될 수 있습니다. 개인용 메소드는 정적 또는 인스턴스 메소드 일 수 있습니다. 전용 메소드는 인터페이스 자체의 메소드에서만 사용할 수 있기 때문에 인터페이스의 다른 메소드에 대한 헬퍼 메소드로 제한됩니다. Cay S. Horstmann, 핵심 Java 볼륨 I-기본 사항 우리는 개인 기능에 공통 기능을 넣고 공개적으로 액세스 할 …
9 java  oop 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.