독개

[C#] 7화 맴버함수, 지역변수, 클래스 접근 제한 지정자

by #독개#

/*
 * C#은 고지식한 객체지향 언어(클래스밖에 모르는놈!!)
 * 프로그램의 시작 조차도 클래스안에 묶어놔야 한다.
 * 맴버변수 : 클래스안에 있는 변수 클래스{ } scope 내에서만 사용가능
 * 지역변수 : 함수안에 있는 변수 함수{ } scope 내에서만 사용가능
 * 접근제한 지정자 입력하지 않으면 디폴트로 private
 * 클래스의 속성(변수,함수등)은 외부에서 접근하지 못하게 하는것이 일반적으로 좋다
 */

class Player
{
    //객체지향의 캡슐화 은닉화 (클래스안에 필요한것만 공개하는게 효율적이라고 설계됨)
    //기본적으로 모든것은 외부에 공개하지 않음 이걸 필요에 따라 조절 할 수 있는게 접근제한 지정자
    //클래스를 만들때 이런말이 있다 : 잘못쓰기도 어렵게 만들어라! 니(팀원)가 어떻게 쓰든 내클래스는 잘작동 할 것이다.
    public int att;     //전체공개
    protected int hp;   //자식에게만 공개
    private int def;    //내부에만 공개
    public void Fight()
    {
        Console.WriteLine("맴버함수내부다");
    }
}

namespace _7화_맴버함수_지역변수_클래스접근제한지정자
{
    internal class Program
    {
        static void Main(string[] args) //시작용함수
        {
            Player player = new Player();
            player.att = 100;
            player.Fight();
        }
    }
}

 

블로그의 정보

독한 개발자

#독개#

활동하기