본문 바로가기
728x90
반응형

프로그래밍75

[C++] C++ 객체 지향 특성 캡슐화(Encapsulation)  - 캡슐화는 데이터를 외부에서 접근하는 것을 제한함으로서 데이터를 보호하는 객체 지향 특성입니다. C++에서 캡슐의 역할은 클래스이고, class 키워드를 이용하여 클래스를 만들 수 있습니다. 예를 들어, 자판기가 한 대 있다고 생각해봅시다. 자판기 안에는 데이터에 해당하는 음료수들이 많이 있습니다. 이 음료수들은 사람들이 돈을 지불해야 자판기 외부로 제공합니다. 하지만 돈을 지불하지 않고 데이터(음료수)에 접근하려고 하는 시도는 막아야합니다. 이와 같은 방법이 캡슐화입니다. 클래스 외부에서 클래스 내부에 데이터에 직접 접근을 제한하는 방법입니다. 이를 통해서 데이터를 보호할 수 있습니다. 상속성  - 객체 지향 언어에서 상속이란, 자식이 부모로부터 유산을 물려받는 개.. 2024. 8. 7.
[C++] C++ 언어의 특징 소개  -C++ 언어는 C언어의 문법적 규칙을 그대로 받아들여서 사용하며, 프로그래밍의 편리와 다양성을 위해 다음과 같은 기능을 추가하였습니다. C언어에서 1단계 업그레이드된 프로그래밍 언어이기 때문에 C언어 뒤에 ++를 붙여 C++언어가 되었다는 이야기도 있습니다.함수 중복  -C++ 언어에서는 매개 변수의 개수나 타입이 서로 다른 동일한 이름의 함수들을 선언할 수 있게 합니다. 함수 오버로딩이라고도 하는데 같은 이름의 함수가 다른 여러 가지 용도로 사용될 수 있는 것이죠.디폴트 매개 변수  -매개 변수에 값이 전달되지 않는 경우에는 기본으로 설정되어 있는 값인 디폴트 값이 전달되도록 함수를 선언할 수 있게 합니다.참조와 참조 변수  -변수에 별명을 붙여서 변수 공간을 같이 사용할 수 있는 참조의 개념.. 2024. 8. 7.
[C#] 속성 (get set 메서드) 안녕하세요 아임코딩입니다. 이번에는 C#에서 제공하는 속성에 대해서 알아보겠습니다. 속성은 전용 필드의 값을 읽거나 쓰거나 계산하는 유연한 메커니즘을 제공하는 멤버입니다. C#에서 클래스를 만들 때 필드는 private 으로 외부에서 접근할 수 없게 설정하고 필드에 대한 get set 메서드를 구현해서 필드에 대한 접근을 제어합니다. C#에서는 get set 메서드를 쉽게 구현할 수 있도록 속성을 제공합니다. 속성은 메서드의 한 종류입니다. 예시 class Point { private int x; private int y; public int X { get { return x; } set { x = value; } } public int Y { get => y; set => y = value; } pub.. 2023. 5. 12.
[C#] 연산자 오버로드 안녕하세요 아임코딩입니다 이번에는 연산자 오버로드를 알아보겠습니다. 연산자 오버로드 연산자 오버로드는 연산자를 재정의하는 것을 의미합니다. 문법 public static [반환 자료형] operator 연산자 (타입1 변수1, 타입2 변수2) { //반환 자료형 반환 } 예시 class Point { private int x; private int y; public static Point operator +(Point a, Point b) { return new Point(a.x + b.x, a.y + b.y); } public Point(int x, int y) { this.x = x; this.y = y; } public void Print() { Console.WriteLine("x : " + x .. 2023. 5. 12.
[C#] 정적 메서드 static method 안녕하세요 아임코딩입니다. 이번에는 정적 메서드에 대해서 알아보겠습니다. 정적 메서드 정적 메서드는 new 로 생성된 클래스의 객체가 없어도 사용할 수 있는 메서드입니다. static 키워드를 사용해서 정적 메서드를 만들 수 있습니다. 정적 메서드는 주로 정적 필드에 접근하는 용도로 사용합니다. 정적 메서드 정의 static [접근제한자][반환자료형][메서드 이름] { } 문법은 일반 메서드 앞에 static을 붙여주는 것이 전부입니다. 정적 메서드 호출 [클래스 이름].[정적 메서드] 정적 메서드를 호출하는 방법은 클래스 이름.메서드 이름 으로 호출하는 것입니다. 전체 코드 using System; namespace Tistory { internal class Program { class Person .. 2023. 5. 12.
[C#] 정적 필드 static field 안녕하세요 아임코딩입니다. 이번에는 정적 필드에 대해서 배워보겠습니다. 정적 필드 정적 필드는 클래스가 가진 필드라고 생각하면 된다. 클래스로 만든 객체가 가지는 필드가 아니라 클래스에서 가지는 필드입니다. 따라서 객체가 생성되지 않아도 정적 필드는 클래스가 존재하면 존재합니다. 문법 static [접근제한자] [자료형] [필드 이름] 정적 필드를 생성하는 방법은 클래스에 static [접근제한자] [자료형] [필드 이름] 형식으로 선언합니다. [클래스 이름].[필드 이름] 정적 필드를 참조할 때는 [클래스 이름].[필드 이름] 형식으로 접근합니다. 예제 코드 using System; namespace Tistory { internal class Program { class Person { static .. 2023. 5. 12.
728x90
반응형