728x90 반응형 inherit4 JavaScript #16 객체지향 프로그래밍(OOP) 객체 지향 프로그래밍(OOP)객체 지향 프로그래밍 (Object Oriented Programming)은 객체를 중심으로 프로그램을 설계하고 구현하는 방법론이다. 자바스크립트에서 OOP는 클래스와 인스턴스, 생성자 함수, 상속 그리고 프로토타입 개념을 통해서 구현된다. 클래스와 인스턴스클래스는 객체를 생성하기 위한 블루프린트 또는 템플릿이다. 클래스는 속성과 메서드를 정의하며, 인스턴스는 클래스를 기반으로 생성된 객체를 의미한다. 클래스ES6 이전에는 자바스크립트에서 클래스를 정의하기 위해 생성자 함수와 프로토타입을 사용했다. 이후에는 'class' 키워드가 추가되어 키워드를 사용하여 클래스를 정의할 수 있게 되었다. 클래스 정의class Person { constructor(name, age) {.. 2024. 7. 23. C# 가상 함수/재정의 키워드 : virtual/override virtual 가상 메서드를 정의할 때 사용되는데 이 키워드를 통해서 메서드를 재정의할 수 있도록 허용한다. class Base { public virtual void Print() { Console.WriteLine("Base class"); } } override 상속 관계에서 부모 클래스에 정의된 메서드를 자식 클래스에서 다시 정의할 때 사용된다. class Derived { public override void Print() { Console.WriteLine("Derived class"); } } override 키워드를 사용하여 부모 클래스에서 정의한 메서드를 자식 클래스에서 재정의하면 자식 클래스의 인스턴스에서 호출할 때 부모 클래스와 자식 클래스의 구현 차이를 쉽게 반영할 수 있다. Bas.. 2023. 3. 30. C# 인스턴스 생성 키워드 : new new Instance 객체를 생성할때 사용한다. C#에서는 내장 클래스인 string, int, double 등을 포함한 모든 클래스 object를 상속받기 때문에 new 키워드를 사용해서 객체를 생성할 수 있다. int n = new int(); string s = new string(); MyStruct structInstance = new MyStruct(); MyClass classInstance = new MyClass(); 하지만 내장 클래스들은 구조체로 정의되어 있기 때문에 구조체 변수를 생성할 때 new를 사용하지 않고 객체를 바로 생성할 수 있다. int n = 0; float f = 1.0f; string의 경우 .Net에서 특별히 내부적으로 string literal로 정의되어 있는.. 2023. 3. 30. C# 클래스 추상화 키워드 : abstract abstract 추상적인 구현이 완전하지 않은 상태임을 타나내는 키워드이다. 클래스, 메서드, 프로퍼티, 인덱서, 이벤트와 함게 사용될 수 있다. 일반적으로 추상 클래스를 구현하는데 사용되며 자체적으로는 인스턴스화 되지 않고 파생된 비추상 클래스에 의해 구현되어 사용된다. abstract class Person { public abstract int GetInfo(); } class Joon : Person { private int m_age; public Joon(int age) => m_age = age; public override int GetInfo() => m_age; } public class Program { static void Main(string[] args) { // Error, c.. 2023. 1. 25. 이전 1 다음 728x90 반응형