class를 공부하면서 class 선언과 객체를 생성하는 방법이나 문제를 풀어보았습니다. 아직 class 관련해서 내용이 더 있지만 지금 시점에서는 class 내부에 있는 내용을 좀 더 심도 있게 보면 공부에 도움이 될 수 있다고 생각을 합니다. 당연히 지금 공부하시는 분들도 한번 안을 보신다면 class 활용이나 사용에 분명히 도움이 되실 수 있습니다.
Java 프로그래밍을 하면 모든 것은 class 내부에 있다고 해도 과언이 아닙니다. 처음 공부를 할 때도 class안에 main 메소드를 생성해서 프로그램을 구현을 했습니다. 이렇게 모든 것은 class를 통해서 만들어지고 사용이 되게 됩니다. 당연히 그렇기 때문에 class 내부를 이렇게 시간을 내어서 공부를 해야 한다고 생각을 합니다. 함께 보시면 좋을 것 같습니다.
class 내부에 데이터를 담을 수 있는 속성과 기능을 담당하는 메소드 그리고 마지막으로 생성자에 대해서 용어들을 간단하게 설명을 하여서 공부를 할 때 용어를 몰라서 이해를 못하는 상황이 발생이 되지 않도록 이번 걸음에서 같이 보면 좋을 것 같습니다. class는 Java에 꽃이라고 생각을 합니다. 꼭 차분히 계속 함께해주시면 감사하겠습니다.
class 용어
class Dog{
String name; // 멤버 변수
//메소드
void eat(String food/*매개변수*/){
String bowl;//메소드 변수 또는 지역변수
}
//생성자
Dog(){
}
}
위의 소스처럼 class 안에 들어 올 수 있는 것은 멤버 변수, 메소드, 생성자라고 보면 됩니다. 이때 멤버 변수도 있을 수 있지만 이전에 공부했던 static이 있는 변수도 올 수 있는데 그건 정적 변수라고 부릅니다. 당연히 사용은 가능 하지만 정적 변수는 객체를 생성해서 고유하게 객체 하나에 하나가 아니라 같은 class에서 공용으로 사용을 하게 됩니다. 객체와는 무관하다는 것을 참고 해주세요.
그 다음은 메소드에는 매개변수가 있고 그 메소드 안에서 사용할 메소드변수 또는 지역 변수가 있습니다. 생성자는 기본적으로는 메소드와 비슷합니다. 이 내용은 그 다음 시간에 생성자에서 좀 더 자세하게 설명을 드리도록 하겠습니다.
※ 당연하지만 class을 만들고 new 생성자가 불려서 객체가 만들어 져야 멤버 변수나 메소드를 사용을 할 수 있게 됩니다. 그래서 위에 사진에서 화살표 이동을 참고하시면 도움이 되실 수 있습니다.