본문 바로가기
C++

[C++ 프로그래밍] 6주차 객체지향언어특징 클래스와객체 접근속성

by heeaeeeee 2023. 10. 12.

1. 비주얼스튜디오 c++ 기본 소스

#include <iostream>
int main()
{
    std::cout << "Hello World!\n";
}

2. C struct vs C++ class

3. 구조체 멤버의 참조와 연산

4. 구조체 변수들의 대입 연산

#include <iostream>
struct Man {
    int age;  //멤버
    double weight;
};
int main()
{
    Man kim = { 1, 3.5 };
    Man han;
    std::cout << kim.age << "    " << kim.weight << std::endl;
    han = kim;
    std::cout << han.age << "    " << han.weight << std::endl;
    kim.age = 10;
    kim.weight = 20.7;
    std::cout << kim.age << "   " << kim.weight;
    return 0;
}

5. 구조적 프로그래밍 스타일(C언어)

6. Object-Oriented Ianguage(객체지향 언어)

7. 많이 사용하는 객체지향 언어 순서대로 정리

1. Java

2. Python

3. C++

4. C#

5. JavaScript

6. Ruby

7. Swift

8. PHP

9. Kotlin

10. Scala

8. 객체 지향 프로그래밍

9. 클래스와 객체

10. 클래스 vs. 객체 vs. 인스턴스

클래스로 부터 객체를 만들고 만들어진 객체를 인스턴스라고 한다.

11. 클래스와 객체

클래스: 자동차

객체: 내 소나타(BMW, 현대, 기아는 안됨)

객체는 구체적이고 실제 존재하는 하나, 값을 대입할 수 있어야 함

12. 객체지향의 3가지 특징

13. ADT: 추상 자료형

클래스를 만드는 자체가 캡슐화

14. 상속(inheritance)

15. 객체지향 언어의 상속 문법을 설명

//c++
class Parent {
public:
    void parentFunction() { /*...*/ }
};

class Child : public Parent {
    // Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
};

//c#
public class Parent {
    public void parentFunction() { /*...*/ }
}

public class Child : Parent {
    // Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
}

//Java
class Parent {
    void parentFunction() { /*...*/ }
}

class Child extends Parent {
    // Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
}

//Python
class Parent:
    def parent_function(self):
        pass

class Child(Parent):
    # 자식클래스인 Child는 부모클래스인 Parent의 메서드와 속성을 상속 받습니다.
    pass

16. 다형성(polymorphism)

17. 고양이 클래스: 약식 클래스 다이어그램

18. 정수(Integer) 클래스와 객체

#include <iostream>
class Man {
private: // 외부에서 접근 불가, 클래스 내에서만 접슨(사용, 입출력)
    int age;  //멤버
    double weight;
public: // 다음에 나오는 변수나 함수는 어디서나 접근 가능
    int getAge() { //출력, 리턴 함수
        return age;
    }
    void setAge(int a) { //입력, 대입 함수
        age = a;
    }
};
int main()
{
    Man kim;
    kim.setAge(10);
    std::cout << kim.getAge();
}

 

 

C++ 강의 자료 참고했습니다.