C#/클래스와 객체5 [C#] 접근 제한자 접근 제한자 자신이 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정할 수 있습니다. 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 합니다. 접근권한자 설명 기타 ⭐public 외부 클래스에서 접근 가능 ⭐private 외부 클래스에서 접근 불가 기본값 protected 상속 관계에서만 가능 중요하지만 상속을 이해하기전에는 사용할 수 없습니다. internal 같은 프로젝트에서 접근 가능 접근제한자는 각 항목 마다 기본값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급했습니다. 접근제한자 선언 위치 선언하는 위치는 변수 혹은 함수 앞에 선언합니다. 우.. C#/클래스와 객체 2024. 3. 27. [C#] 스코프 스크립트에서 어디서 어디까지가 내가 실행하고 담당해야하는 범위인지 정하는 기준입니다. { } ← 중괄호를 기준으로 영역을 정합니다. 스코프 기본 영역 ⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.**⭐⭐ 클래스안에서... - 접근 제한자 O 함수 만들기 변수 만들기 변수를 만드는 동시에 초기화 O 변수를 만든 이후 초기화 X 로직 작성 X 상세 설명 변수 만들기 변수 선언시 초기화 O 변수 선언 후 초기화 X 로직 작성 X 함수 작성 O 접근 제한자 설정 O 함수 안에서... - 접근 제한자 X 변수 만들기 로직 작성 if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다. 함수 만들기 X - 가능하긴한데 하지 마세요 상세 설명 변수 사용 로직 작성 함수 만들기 - 하지마세요!!!! 변.. C#/클래스와 객체 2024. 3. 27. [C#] 객체에 대해서 함수에서도 그랬듯이 클래스를 만들어 준다고 바로 동작하지 않습니다. class Character { string userName; string job; string level; public void IntroduceCharacter() { Console.WriteLine("제 이름은 " + userName + "입니다"); } } 사용을 위해서는 객체를 생성해야합니다. Character myCharacter = new Character(); C#/클래스와 객체 2024. 3. 27. [C#] class에 대해서 class 캐릭터 3개를 만들고 정보를 입력하겠습니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있습니다. 코드가 엄청나게 길어지게 됩니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 .. C#/클래스와 객체 2024. 3. 27. [C#] OOP에 대해서 객체 지향 프로그래밍 C# 은 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 언어입니다. 객체라 하면 좀 어려워 보이는데 모든 것이 다 객체 입니다. 컴퓨터, 노트북, 스마트폰 등 물건들도 객체이며 여러분, 친구들, 가족 등 사람들도 객체입니다. 캐릭터 상점 건물 직업 아이템 … 그리고 객체 지향 프로그래밍이란 이렇게 만들어진 객체들을 유기적으로 연결해서 개발해 나가는 방식입니다. 객체 지향 특징 보통 객체 지향의 특징으로 4가지의 중요한 특징이입니다. 캡슐화 데이터와 코드를 외부에서 알 수 없게 감추는 것 외부에서는 필요한 정보만 알면 된다. 추상화 객체들의 공통적인 특징은 추려내는 것 상속 하위 클래스가 상위 클래스의 모든 것을 활용가능 클래스를 재사용하여 반복적.. C#/클래스와 객체 2024. 3. 27. 이전 1 다음 반응형