728x90 반응형 CLASS4 JavaScript #16 객체지향 프로그래밍(OOP) 객체 지향 프로그래밍(OOP)객체 지향 프로그래밍 (Object Oriented Programming)은 객체를 중심으로 프로그램을 설계하고 구현하는 방법론이다. 자바스크립트에서 OOP는 클래스와 인스턴스, 생성자 함수, 상속 그리고 프로토타입 개념을 통해서 구현된다. 클래스와 인스턴스클래스는 객체를 생성하기 위한 블루프린트 또는 템플릿이다. 클래스는 속성과 메서드를 정의하며, 인스턴스는 클래스를 기반으로 생성된 객체를 의미한다. 클래스ES6 이전에는 자바스크립트에서 클래스를 정의하기 위해 생성자 함수와 프로토타입을 사용했다. 이후에는 'class' 키워드가 추가되어 키워드를 사용하여 클래스를 정의할 수 있게 되었다. 클래스 정의class Person { constructor(name, age) {.. 2024. 7. 23. C# 라이브러리 Collections, Generic Collections . Net Framework에서 사용되던 라이브러리이다. Generic 기능이 도입되기 이전에 사용되었으며 Collections의 클래스들은 모든 요소를 object 타입으로 처리하여 요소를 다룰 때에 형변환을 필요로 한다. 대표적의로 ArrayList, Hashtable, sortedList, Stack, Queue 등이 있다. Generic Collections의 클래스들은 형변환이 필요하기 때문에 잘못된 타입을 사용할 경우 에러가 발생하게 된다. 이 문제를 해결하기 위해서 안정성을 제공하는 새로운 클래스들이 Generic 네임스페이스로 추가되었다. 대표적으로 List, Dictionary, Queue , Stack 등이 있다. Collections Generic ArrayLis.. 2023. 5. 16. C# 객체지향 프로그래밍 C#은 객체지향 언어로 객체지향 프로그래밍을 위한 개념들이 있다. Class 객체를 정의하는 템플릿이며 객체의 상태를 나타내는 필드와 동작을 나타내는 메서드를 포함한다. 즉 클래스는 객체를 표현하기 위한 설계도로 볼 수 있다. public class MyClass { // field, 멤버 변수 public int id; public string name; public int age; // method, 멤버 함수 public void Introduc() { string introduce = "My age : " + agem + "\nMy name : " + name; Cosole.WriteLine(introduce); } } MyClass라는 객체에는 id, name, age 멤버변수와 Introduc.. 2023. 5. 15. C# Class 크기 확인 Visual Studio 2022 class 생성 멤버변수 int 하나 public class Test { int data_1; } public static void Main(string[] args) { Test test = new Test(); } int 하나인데 크기가 24 바이트이다. int = 4byte 인데 왜 6배나 되는걸까? =>6개 이상일 때 크기 확인 해보기로함 public class Test { public int data_1; public int data_2; public int data_3; public int data_4; public int data_5; public int data_6; } 일단 int 6개로 테스트, 기대 결과는 그대로 24byte 이게 무슨일이지, 40 b.. 2023. 2. 6. 이전 1 다음 728x90 반응형