<객체> 1. C++ 시작

정지민·2023년 9월 21일
1

객체 프로그래밍

목록 보기
1/11

<프로그래밍 언어>

1. 기계어

0,1의 이진수로 구성됨

2. 어셈블리어

어셈블러: 어셈블리어 프로그램을 기계어 코드로 변환
(컴파일러: 어셈블리어 -> 기계어)

3. 고급언어

사람이 이해하기 쉽게 고안된 언어
ex) c,c++,java

<C++ 설계 목적>

  1. c언어와의 호환성
  2. 객체 지향 도입 (캡슐화, 상속)
  3. 엄격한 타입 체크
  4. 실행시간 저하시키는 요소 해결

<객체 지향 특성>

1. 캡슐화

  • 캡슐화 : 데이터를 캡슐로 싸서 외부의 접근으로부터 보호, 클래스로 표현
  • 클래스 : 객체 만드는 틀
  • 객체 : 클래스라는 틀에서 생겨난 실체(인스턴스)

2. 상속성

객체가 자식 클래스의 맴버와 부모클래스에서 선언된것 그대로 생성

class Phone{
	void call();
	void receive();
};

#### class MobilePhone : public Phone // 위의 phone 상속받음 {
	void connectWireless();
    void recharge();

3. 다형성

  • 연산자 중복
    ex) redColor객체 + blueColor객체 -> purpleColor 객체

  • 함수 중복

void add(int a, int b){}
void add(int a, int b, int c){} //add 중복
  • 함수 재정의(오버라이딩)
    ex) 멍멍 + 야옹 + 꼬꼬 = 동물 소리내기

### <프로그래밍 종류> >- 절차 지향 프로그래밍 : 절차대로 나열 >- 객체 지향 프로그래밍 : 객체들의 상호 작용

<제네릭 클래스, 함수>

  • 동일한 코드에 다양한 데이터 타입 적용 가능
  • template 키워드 선언

<그 밖의 특징>

  • c언어와의 호환성 추구
  • 표준 확장자 .cpp

<링킹>

목적파일 + 표준 라이브러리 -> 실행파일 만드는 과정

0개의 댓글