PHP 5 의 Classes and Objects-대상 지향 프로 그래 밍[1]
대상 을 대상 으로 하 는 프로 그래 밍 은 대형 소프트웨어 프로젝트 에 해결 방안 을 제공 하도록 설계 되 었 다.특히 여러 사람 이 합작 하 는 프로젝트 는 소스 코드 가 1 만 줄,심지어 더 많 을 때 모든 변경 이 원 하지 않 는 부작용 을 초래 할 수 있다.이런 상황 은 모듈 간 에 비밀 동맹 을 맺 을 때 발생 한다.제1차 세계 대전 전의 유럽 과 같다.다른 데이터 베 이 스 를 연결 하 는 비용 을 절약 할 수 있 습 니 다.그러나 가끔 은 로그 인 처리 모듈 이 그 중의 한 변수의 이름 을 바 꾸 면 이들 의 협 의 를 끊 을 수 있 습 니 다.신용카드 모듈 의 처리 가 잘못 되 어 영수증 을 처리 하 는 모듈 이 잘못 되 었 습 니 다.곧 시스템 에 있 는 모든 무관 한 모듈 이 이 로 인해 실 수 를 할 수 있 습 니 다.그래서 저 는 약간 극 적 이 라 고 생각 합 니 다.절대 다수의 프로그래머 들 은 결합 과 패 키 징 에 감 사 를 가지 고 있 습 니 다.결합 은 두 모듈 간 의존 정도 의 양 입 니 다.결합 이 적 을 수록 좋 습 니 다.우 리 는 기 존 프로젝트 에서 하나의 모듈 을 추출 하여 다른 새로운 프로젝트 에서 사용 할 수 있 기 를 바 랍 니 다.우 리 는 또한 특정한 모듈 내부 에서 큰 규모 의 변경 이 다른 모듈 에 미 치 는 영향 을 걱정 하지 않 고 사용 하 기 를 바 랍 니 다.패 키 징 의 원칙 은 이 해결 을 제공 할 수 있 습 니 다.방안.모듈 은 상대 적 으로 독립 된 것 으로 간주 되 고 모듈 간 의 데이터 통신 은 인 터 페 이 스 를 통 해 이 루어 집 니 다.모듈 은 서로의 변수 이름 을 통 해 다른 모듈 을 탐색 하지 않 습 니 다.함 수 를 통 해 예의 바 르 게 요청 을 보 냅 니 다.패 키 징 은 모든 프로 그래 밍 언어 에서 사용 할 수 있 는 원 칙 입 니 다.PHP 와 많은 과정 을 대상 으로 하 는 언어 에서게 으 름 을 피 우 는 것 은 유혹 적 이다.모듈 을 통 해 가상의 WEB 를 구축 하 는 것 을 막 을 수 있 는 것 은 아무것도 없다.대상 을 대상 으로 프로 그래 밍 하 는 것 은 프로그래머 가 패 키 징 원칙 에 어 긋 나 지 않도록 하 는 방법 이다.대상 을 대상 으로 프로 그래 밍 하 는 과정 에서 모듈 은 하나의 대상 으로 구성 된다.이 대상 들 은 방법 과 속성 을 가지 고 있다.추상 적 인 측면 에서 볼 때 방법 은 한 대상 이 하 는 동작 이다.그리고 속성 은 대상 의 특성 입 니 다.프로 그래 밍 의 측면 에서 볼 때 방법 은 함수 이 고 속성 은 변수 입 니 다.이상 적 인 대상 시스템 에서 모든 부분 은 하나의 대상 입 니 다.체 계 는 대상 과 대상 간 에 방법 으로 형 성 된 연결 구성 입 니 다.하나의 유형 은 대상 의 속성 을 정의 합 니 다.만약 에 달콤 한 떡 대상 을 굽 고 있다 면,이러한 종 류 는 호떡 기계 가 될 것 입 니 다.클래스 의 속성 과 방법 은 호출 된 구성원 입 니 다.사람들 은 데이터 구성원 이나 방법 구성원 을 말 해서 표현 할 수 있 습 니 다.각 언어 는 서로 다른 경 로 를 제공 하여 대상 을 방문 할 수 있 습 니 다.PHP 는 C++에서 개념 을 빌려 하나의 식별 자 에 함수 와 변 수 를 포함 하 는 데이터 형식 을 제공 합 니 다.PHP 를 처음 설 계 했 을 때,심지어 PHP 3 가 개 발 됐 을 때,PHP 는 10 만 줄 이 넘 는 코드 를 개발 하 는 대형 프로젝트 의 능력 을 제공 할 계획 이 없 었 다.PHP 와 Zend 엔진 의 발전 에 따라 대형 프로젝트 개발 이 가능 해 졌 지만 프로젝트 규모 가 아무리 크 더 라 도 클래스 로 스 크 립 트 를 쓰 면 코드 를 다시 사용 할 수 있 습 니 다.특히 코드 를 다른 사람과 공유 하고 싶 을 때 좋 은 생각 이다.대상 에 대한 생각 은 컴퓨터 과학 에서 가장 흥 분 된 개념 중의 하나 이다.처음에는 그것 을 파악 하기 어 려 웠 지만,나 는 네가 그것 을 파악 하면 그것 의 사고 로 생각 하 는 것 이 매우 자 연 스 러 울 것 이 라 고 보장 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
UVALive 2775(LA 2775) Hidden Password 접미사 배열제목 대의: 하나의 문자열에 대해 one-letter left cyclic shifts를 이전 i (0 < = i < L) 문자를 뒤로 옮겨서 받은 문자열로 정의합니다. 예를 들어 "abcde"라는 직렬은 이 정의에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.