[ php ] php 절차지향 객체지향 > php

본문 바로가기

사이트 내 전체검색

php

[ php ] php 절차지향 객체지향

작성일 19-05-16 17:09

페이지 정보

작성자 웹지기 조회 7,023회 댓글 0건

본문

 절차지향(procedural programming)

 - 절차지향 프로그램은 위에서 아래로 흐르는 순차적인 처리

 - 프로그램 전체가 유기적으로 연결되도록 만드는 프로그램

 

객체지향(OOP, object-oriented programming)

 - 객체지향 프로그램은 개발하려는 것을 기능별로 묶어 모듈화로 하드웨어가 중복 연산되지 않게 함

 - 모듈을 재활용하는 방식이므로 하드웨어 처리량이 줄어듬

 - 데이터와 절차를 하나를 덩어리로 묶어서 사용, 컴퓨터 부품을 하나씩 사서 조립하는것과 같음

 

 객체지향 특징(추상화, 캡슐화(모듈화), 상속, 다양성)

 - 추상화 : abstract(추상)로 선언된 클래스를 뜻함.

              오직 상속을 하는 용도로만 사용할 수 있슴.

              메소드의 몸체부분만 선언된 메소드를 추상메소드라고 하는데, 추상메소드를 하나라도 가지고 있는 클래스는 추상 클래스로 선언됨

              protected(보호)로 선언되었다면 상속하는 클래스도 반드시 그 메소드를 public(공공)이나 protected(보호) 접근자로 재정의 해야 함.

 - 모듈화 : 데이터와 알고리즘을 하나의 묶음으로 정리

              데이터를 감추고 외부와 상호작용은 메소드를 통하는 방법

              라이브러리를 통해 업그레이드를 하는게 관리하기 좋음

 - 메소드 : 실행시킬 프로시저로서 객체지향에서 사용되는 것

              메세지를 보내 메소드를 수행시키고, 이로서 통신을 함.

 - 상속 : 이미 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 기법(기존코드 재활용 방식)

             하드웨어의 처리량을 줄이기 위함

 - 다양성 : 하나의 방법으로 많은 상황에 대처하는 기법

              개념적으로 동일한 작업을 하는 함수들에 똑같은 이름을 부여 할 수 있으므로 코드를 간소화 시킴

 - 장점 : 신뢰성있는 소프트웨어를 쉽게 작성 할 수 있슴.

            코드를 재사용하기 쉬움.

            업그레드가 용이하고 디버깅이 쉬움

 

 

 


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 82건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기