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)는 왜 만들어야 하는가? 객체 + 객체 = 프로그램데이터 + 메서드 = 객체 이렇게 구성된 각 객체는 필요로 하는 모든 데이터와 이 데 이터상에 서 수행될 모든 메서드와 각각 지정된 속성들을 포함하고 있어 객체 지향적 프로그래밍에 필요하기 때문 이다.