OOP

    [C# 12와 .NET 8] 5. OOP (Object-Oriented Programming)

    [C# 12와 .NET 8] 5. OOP (Object-Oriented Programming)

    C#에서는 OOP를 통해 자신만의 type을 만들 수 있습니다. 이를 위해 data를 저장하기 위한 field와 동작을 수행하는 method를 포함해 type이 가질 수 있는 member들에 대해 encapsul화와 같은 OOP개념을 사용해 볼 것입니다. 여기에 더해 tuple syntax support, out variables, inferred tuple names 그리고 default literals과 같은 언어기능과 간단한 동작을 수행하기 위한 연산자와 지역함수를 정의하는 방법도 함께 살펴보고자 합니다. 1. OOP (Object-Oriented Programming) 현실 세계의 개체는 자동차나 사람과 같은 것이지만 programming에서의 개체는 제품이나 은행 계좌와 같이 현실 세계의 무언가..

    [C# 11 과 .NET 7] 5. OOP (Object-Oriented Programming)

    [C# 11 과 .NET 7] 5. OOP (Object-Oriented Programming)

    C#에서는 OOP를 통해 자신만의 type을 만들 수 있습니다. 이를 위해 data를 저장하기 위한 field와 동작을 수행하는 method를 포함해 type이 가질 수 있는 member들에 대해 encapsul화와 같은 OOP개념을 사용해 볼 것입니다. 여기에 더해 tuple syntax support, out variables, inferred tuple names 그리고 default literals과 같은 언어기능과 간단한 동작을 수행하기 위한 연산자와 지역함수를 정의하는 방법도 함께 살펴보고자 합니다. 1. OOP (Object-Oriented Programming) 현실 세계의 개체는 자동차나 사람과 같은 것이지만 programming에서의 개체는 제품이나 은행 계좌와 같이 현실 세계의 무언가..

    [C#] C#과 OOP(Object-Oriented Programming) - 1. 객체지향프로그래밍 개념

    1. OOP 실제 세계에서의 '객체(Object)'라 함은 '사람' 혹은 '자동차'와 같은 사물에 비유될 수 있습니다. 많은 프로그래밍 언어에서 이러한 '객체(Object)'를 표현하기 위해 OOP(Object-Oriented Programming)라는 개념을 도입하고 있고 그중 C#에서는 class와 struct와 같은 키워드를 사용해 이러한 Object를 코드로서 표현하고 있습니다. OOP는 프로그래밍에서 다음과 같은 특징을 가집니다. 캡슐화(Encapsulation) : 객체는 대상에 따라 필요한 데이터와 동작(Action)을 가질 수 있습니다. 예를 들어 '자동차'를 표현하는 경우 '속도' 혹은 '색상'과 같은 값(데이터)를 가질 수 있으며 '주행', '정지'와 같은 동작을 가질 수 있습니다. 캡..

    [TypeScript] 객체지향 프로그래밍

    [TypeScript] 객체지향 프로그래밍

    ※ Javascript에서의 객체지향과 크게 다르지 않습니다. TypeScript만의 객체지향을 말하는것이 아니니 주의해 주세요. 1. 클래스(Class) TypeScript에서 클래스는 아래와 같이 생성합니다. class Car { color: string = 'red'; speed: number = 0; Drive(acc): void { this.speed += acc; console.log('speed : ', this.speed); }; Stop(): void { this.speed = 0; console.log('stop'); }; }; const car = new Car(); console.log(car.color); Car라는 클래스는 color와 speed라는 멤버변수와 Drive(), S..