OOP의개념_1

Download Report

Transcript OOP의개념_1

OOP의 개념
2팀: 김 병성,박 상민
심 재진,제갈 찬
목
차
1. OOP란
2. OOP의 특징
3. 주요 용어의 개념
4. 객체(Object)는 왜 만들어야 하는가?
1. OOP란?_1
OOP(Object Oriented Programming)
객체 지향 프로그램
실생활의 사물 개념을 소프트웨어 객체 관계로 구
성하고 이들 관의 관계를 통해 프로그래밍
1. OOP란?_2
절차 중심 프로그램
객체 지향프로그램
2. OOP의 특징_1
1> 상속성 (interitance)
2. OOP의 특징_2
2> 다형성(polymorphism)
여러 가지 형태를 가짐
2. OOP의 특징_3
3> 은닉성(information hiding)
Private
class
클래스의 고유한 특성을 외부로
보호
항상 원하는 값 받음
메서드
4> 캡슐화(encapsulation)
메서드
내부의 변수들을 변경 불가
데이터
데이터
3. 주요 용어의 개념_1
1> 클래스(class)
정의 - 객체를 정의 해 놓은 것
용도 - 객체를 생성하는데 사용됨
2> 객체(object)
정의 - 실제로 존재하는 것. 사물 또는 개념
용도 - 객체가 가지고 있는 기능과 속성에 따라 다름
3. 주요 용어의 개념_2
3> 속성(attribute == field)
멤버변수(member variable), 특성(attribute),
필드(field), 상태(state)
4> 메소드(method) == 함수
작업을 수행하기 위한 명령문의 집합
객체들의 속성을 부여 할 수 있음
3. 주요 용어의 개념 _3
5>생성자란 ?
객체를 생성할 때 객체의 초기화 작업을 위한 명
령 구문
객체가 생성될 때 최초로 실행되는 메서드의 형태
로서 생성 시에만 호출하여 수행
4. 객체(Object)는 왜 만들어야 하는가?
1>속성
프로그램에서는 변수로 표현
2>메소드
반복적인 작업 시 사용 용이
객체의 행동을 표현 할 때 사용
4. 객체(Object)는 왜 만들어야 하는가?
객체 + 객체 = 프로그램데이터 + 메서드 = 객체
이렇게 구성된 각 객체는 필요로 하는 모든 데이터와 이 데
이터상에 서 수행될 모든 메서드와 각각 지정된 속성들을
포함하고 있어 객체 지향적 프로그래밍에 필요하기 때문
이다.