반응형
JAVA에서 클래스는 C언어에서 typedef로 생각하면 쉽다.
클래스는 객체의 형태를 정의하는 틀(Template)과 같은 것이다.
클래스는 메소드와 필드로 구성된다.
https://solution-is-here.tistory.com/52
지금까지 사용해오던 클래스는 main()메소드만을 가지고 있었다.
그러나 일반적인 클래스에서는 main()메소드를 필요로 하지 않는다.
Television이라는 이름을 가진 클래스를 만들어봤다.
Television이라는 클래스 안에는 현재 3개의 필드가 있다.
1
2
3
4
5
|
public class Television{
int channel;
int volume;
boolean onOff;
}
|
cs |
그러고 나서 TelevisionTest라는 새로운 클래스를 만든다.
1
|
Television tv = new Television();
|
cs |
위에 있는 문장은 Television 클래스의 객체를 참조할수 있는 변수 tv를 선언 한 것이다.
(객체를 참조하는 변수는 여러개 생성될수 있다)
쉽게 말하자면 Television클래스에 있는 내용을 이 문장을 이용하므로써, 다른 클래스에서도 이용하는 것이다.
1
2
3
4
|
tv.channel = 7;
tv.volume = 9;
tv.onOff = true;
System.out.println("채널:"+ tv.channel + " 볼륨:"+ tv.volume + " 전원" + tv.onOff);
|
cs |
tv가 참조하는 객체로부터 channel이란 필드에 접근했다 중간에 있는 마침표(.)는 멤버연산자 이다.
tv라는 변수를 이용해 Television클래스에 있는 객체를 사용한 문장이다.
이러한 결과가 나온다.
반응형