C#/기본 문법
2025. 11. 1.
C# 객체 지향 시작 및 복사와 값 참조
1) 절차(Procedure)지향 : 함수(메소드)로 구현 - 장점 : 굉장히 심플함 - 단점 : 함수의 실행순서에 종속적어서 유지보수 힘듬, 프로그램이 거대해질수록 유지보수 힘들고 로직이 꼬일수 있음 2) 객체(OOP : Object Oriented Programming)지향 : 모든것을 객체로 생각함 - 속성, 기능 구성 - ex) Knight - 속성 : hp, attack, pos - 기능 : Move, Attack, Die 3) 클래스와 구조체의 차이- 클래스 : 기본적으로 참조(Ref)를 해서 넘김 - 구조체 : 기본적으로 복사(Copy)를 해서 넘김(정적할당, 동적할당시에도 복사로 적용됨) 4) 얕은복사(Shallow Copy)와 깊은복사(Deep Copy)- 얕은복사 : 참조를 ..