| 니앙팽이 - 객체지향(OOP) | 2-3 | Static (클래스 멤버)

2023. 2. 1. 17:40·CS/SW 공학
객체지향

📕 2. 객체지향 개발


📄 3. Static

1). 클래스 변수 & 인스턴스 변수?

클래스 내에서 멤버변수(클래스에 포함된 변수)는 선언된 위치에 따라 2가지로 구분됨.

  1. 클래스 변수 : static variable
  2. 인스턴스 변수 : instance varibale

2). 예시

public class Enemy
{
  static  int mEnemyCount = 0; 클래스 변수
  string      mEnemyName;          인스턴스 변수 

  public Enemy(string _enemyName){ mEnemyCount++; this.mEnemyName = _enemyName;}
}
................................................

static void Main(string[] args)
{
  Enemy 푸에르 = new Enemy("푸에르");
  Enemy 에테르누스 = new Enemy("에테르누스");
  Enemy 방패르누스 = new Enemy("방패르누스");

  > 1. 클래스 변수 사용하기 <
    int x = Enemy.mEnemyCount; // > 3

  > 2. 인스턴스 변수 사용하기 <
    string 적이름 = 푸에르.mEneyName + 에테르누스.mEneyName + 방패르누스.mEneyName;
    Console.WriteLine(적이름); // > 푸에르에테르누스방패르누스
}

3). 정의

  1. 클래스 변수(static variable)

    • Static 키워드를 가진것
    • 클래스 영역에 위치한 변수 중에서 static 키워드를 가지는 변수를
      클래스 변수(static variable)라고 합니다.
    • 오직 클래스를통해서 접근가능합니다
  2. 인스턴스 변수(instance variable)

    • 키워드 없는것 그냥우리가 일반적으로 쓸때
    • 변수 중 static 키워드를 가지지 않는 변수는 인스턴스 변수(instance variable)라고 합니다.
    • 오직 생성된 인스턴스를통해서 접근 가능합니다.

4). Static은 변수말고도 메소드에서도 사용 가능하다.

  • http://www.tcpschool.com/java/java_member_method
저작자표시 (새창열림)

'CS > SW 공학' 카테고리의 다른 글

| 니앙팽이 - 객체지향(OOP) | 2-5 | 구조체  (0) 2023.02.01
| 니앙팽이 - 객체지향(OOP) | 2-4 | 클래스의 this & 메소드 체이닝  (0) 2023.02.01
| 니앙팽이 - 객체지향(OOP) | 2-2 | 접근한정자  (0) 2023.02.01
| 니앙팽이 - 객체지향(OOP) | 2-1 | Class & Instance  (0) 2023.02.01
| 니앙팽이 - 객체지향(OOP) | 1 | 객체지향 프로그래밍  (0) 2023.01.28
'CS/SW 공학' 카테고리의 다른 글
  • | 니앙팽이 - 객체지향(OOP) | 2-5 | 구조체
  • | 니앙팽이 - 객체지향(OOP) | 2-4 | 클래스의 this & 메소드 체이닝
  • | 니앙팽이 - 객체지향(OOP) | 2-2 | 접근한정자
  • | 니앙팽이 - 객체지향(OOP) | 2-1 | Class & Instance
니앙팽이
니앙팽이
  • 니앙팽이
    니앙팽이 블로그
    니앙팽이
  • 전체
    오늘
    어제
    • 분류 전체보기 (126)
      • 그림그리기 (7)
      • 음악 (4)
        • FL Studio & MIDI (2)
        • 자작곡 (2)
      • 게임 (7)
        • 모바일 (0)
        • 스팀 (0)
        • 닌텐도 (0)
        • 개발 (7)
      • CS (44)
        • SW 공학 (27)
        • DB (7)
        • OS (9)
        • 네트워크 (1)
      • 팁 (9)
      • Language (21)
        • C# (8)
        • C&C++ (3)
        • 파이썬 메모 (3)
        • Javascript (7)
      • PS (0)
        • 알고리즘 (24)
        • 자료구조 (8)
        • 수학 (1)
        • 선형대수 (0)
        • 오토마타 (1)
        • 이산수학 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    unity
    clip studio paint
    객체지향개발
    c#
    노마드 코더
    디자인패턴
    따라그리기
    파이썬
    알고리즘
    KAKAO
    연결리스트
    프로세스
    자료구조
    Javascript
    유니티
    프로그래머스
    Stack
    가비지 콜렉터
    클립 스튜디오
    그림 연습
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
니앙팽이
| 니앙팽이 - 객체지향(OOP) | 2-3 | Static (클래스 멤버)
상단으로

티스토리툴바