유튭에서 봤는데
Static 메서드는 객체를 생성없이 호출하기 때문에
인스턴트 변수를 사용하지 않을 때 사용할 수 있다고 봤는데요.
객체를 생성하지 않는 다는 것이 이해가 가지 않습니다..
객체를 생성한다는 것의 의미와, 꼭 static 메서드를 사용해야할 때가 있는지 궁금합니다?
유튭에서 봤는데
Static 메서드는 객체를 생성없이 호출하기 때문에
인스턴트 변수를 사용하지 않을 때 사용할 수 있다고 봤는데요.
객체를 생성하지 않는 다는 것이 이해가 가지 않습니다..
객체를 생성한다는 것의 의미와, 꼭 static 메서드를 사용해야할 때가 있는지 궁금합니다?
클래스 자체에서 값을 가지고 있음. static 아닌애들은 정의만 돼있어서 인스턴스를 만들어야 비로소 값이 들어갈 수 있는데 비해 static 변수는 그냥 처음부터 가지고있음 - dc Cpp
해당 클래스의 모든 객체가 공유해야 할 값이라면 static으로 설정할 수 있겠지 - dc Cpp
객체를 생성한다는 것의 의미는 객체지향에 대해 계속 공부해보는게 어떨까 - dc Cpp
클래스 자체의 값을 가지고 있다는게 예를 들어주실 수 있을까여?
가령.. 생성된 인스턴스의 수를 제한하고 싶음. 프로그램이 실행된 이후 인스턴스가 5개를 넘어가게 하고싶지 않다고 치면. static int 변수 하나 두고 생성자 호출될때마다 그 변수 ++ 해주면 되겠지. 생성하기 전에 해당 변수 체크하고. - dc Cpp
객채 생성은 new 클래스이름() 꼴로 생긴게 객체 생성하는거임