공부/OOP

Static

kkkkkdddddhhhhh 2023. 12. 13. 00:59

Static method: new를 이용해서 개체를 만들지않고 메서드를 호출한다

 

클래스: 개체보다 상위 개념에 있는 것.

클래스: 공장의 개념

개체 : 공장에서 찍어낸 제품의 개념

이라 생각하면 쉽다.

 

 

public void method1(){} 은 개체의 메서드

public static void staticMethod(){} 는 클래스의 메서드

 

 

스태틱 메서드에서는 스태틱 필드값만 접근할 수 있다.

  • 정적메서드에서 비정적 값에 접근 불가
  • 왜냐, 비정적값은 개체에 속한 멤버이기 때문
    • 개체수 만큼 멤버 변수가 생기는데 클래스는 단 하나기 때문. 스태틱 메서드에서는 수많은 개체 중 어떤 값을 가져올지 특정할 수 없다.
  • 다만 비정적 → 정적으로 접근은 가능~

'공부 > OOP' 카테고리의 다른 글

상속  (0) 2023.12.13
Singleton  (0) 2023.12.13
개체 모델링 가이드라인.  (0) 2023.12.13
getter,setter  (0) 2023.12.13
OOP의 특성  (0) 2023.12.13