«oop» 태그된 질문

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

21
의존성 주입은 캡슐화를 희생해야합니까?
올바르게 이해하면 Dependency Injection의 일반적인 메커니즘은 클래스 생성자를 통해 또는 클래스의 공용 속성 (구성원)을 통해 주입하는 것입니다. 이것은 주입되는 의존성을 드러내고 캡슐화의 OOP 원칙을 위반합니다. 이 트레이드 오프를 식별하는 것이 정확합니까? 이 문제를 어떻게 처리합니까? 아래의 내 질문에 대한 답변도 참조하십시오.

24
null 잘못된 디자인을 반환합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 메서드에서 반환 된 null 값을 확인하는 것이 나쁜 디자인이라는 일부 목소리가 들렸습니다. 이에 대한 …
127 oop  null  return-value 

30
OOP의 요점은 무엇입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 내가 알 수있는 한, OOP 교육, 언어 및 도구에 수백만 또는 수십억을 소비했지만 OOP는 개발자 생산성이나 소프트웨어 안정성을 개선하지 않았거나 개발 비용을 절감하지도 않았습니다. 엄격한 의미에서 OOP를 사용하는 사람은 거의 …


9
PHP 추상 속성
PHP에서 추상 클래스 속성을 정의하는 방법이 있습니까? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

4
기본 (수퍼) 클래스를 어떻게 초기화합니까?
Python에서는 다음 코드가 있다고 가정합니다. >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? SuperClass __init__하위 클래스에서 어떻게 초기화 합니까? 나는 파이썬 튜토리얼을 따르고 있으며 그것을 다루지 않습니다. Google에서 검색했을 때 한 …
126 python  oop 


6
R에서 "S3 방법"은 무엇을 의미합니까?
저는 R을 처음 접했기 때문에 S3 메서드와 객체가 무엇인지 모릅니다. S3 및 S4 객체 시스템이 있으며 일부는 가능하면 S4보다 S3를 사용하도록 권장합니다 ( http://google-styleguide.googlecode.com/svn/trunk/google-r-style 에서 Google의 R 스타일 가이드 참조). html ) *. 그러나 S3 메서드 / 객체의 정확한 정의를 모릅니다. 업데이트 : 2019 년부터 Google의 R 스타일 가이드 하이퍼 …
124 r  oop  r-faq  r-s3  r-s4 



8
PHP 5.2 이상이 추상 정적 클래스 메서드를 허용하지 않는 이유는 무엇입니까?
PHP 5.2에서 엄격한 경고를 활성화 한 후, 원래 엄격한 경고없이 작성된 프로젝트에서 엄격한 표준 경고를 보았습니다. 엄격한 표준 : 정적 함수 Program :: getSelectSQL () 은 Program.class.inc에서 추상이 아니어야합니다. 문제의 함수는 추상 부모 클래스 Program에 속하며 TVProgram과 같은 자식 클래스에서 구현되어야하므로 추상 정적으로 선언됩니다. 여기 에서이 변경 사항에 대한 참조를 …
121 php  oop  static  abstract 

11
다중 상속의 정확한 문제는 무엇입니까?
여러 상속이 다음 버전의 C # 또는 Java에 포함되어야하는지 항상 묻는 사람들을 볼 수 있습니다. 이 능력을 가질만큼 운이 좋은 C ++ 사람들은 이것이 마치 누군가가 결국 스스로 매달릴 줄을주는 것과 같다고 말합니다. 다중 상속의 문제는 무엇입니까? 구체적인 샘플이 있습니까?


4
Laravel에서 관계 관리, 저장소 패턴 준수
Laravel의 좋은 디자인 패턴에 관한 T. Otwell의 책을 읽은 후 Laravel 4에서 앱을 만드는 동안 저는 애플리케이션의 모든 테이블에 대한 저장소를 만드는 것을 발견했습니다. 나는 다음 테이블 구조로 끝났습니다. 학생 : 아이디, 이름 과정 : id, name, teacher_id 교사 : 아이디, 이름 과제 : id, name, course_id 점수 (학생과 과제 …

6
PHP에서 클래스 메서드의 기본 가시성
나는 보았다 매뉴얼 ,하지만 난 대답을 찾을 수 없습니다. 가시성 선언이없는 메소드에 대한 PHP의 기본 가시성은 무엇입니까? PHP는 Java와 같은 패키지 가시성을 가지고 있습니까? 예를 들어, 다음 코드에서 go()공개 또는 비공개입니까? class test { function go() { } } 내가 물은 이유는으로 작성된 많은 생성자 코드 function __construct()와 public function …
118 php  oop  visibility 

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