[java] 클래스 예제, class 이해를 돕기 위한 예제

program/java 2012. 10. 2. 22:23
반응형

클래스라는 개념을 이해하기 위한 예제 입니다.




흔히 객체지향 언어에서는 객체와 클래스라는 개념을 많이 사용하게 되는데,


그중 클래스에 대해서 간단하게 설명을 해볼까 합니다.




클래스는 쉽게 생각하여 데이터를 담아놓는 형태 또는 틀이라고 생각하면 됩니다.




아래 소스는 Student 소스 입니다.


Student.java

class Student
{
	public static void main( String[] args )
	{
		StudentForm s1 = new StudentForm();
		StudentForm s2 = new StudentForm();
		StudentForm s3 = new StudentForm();

		s1.setName( "철수" );
		s1.setAge( 20 );

		s2.setName( "영희" );
		s2.setAge( 30 );

		s3.setName( "길동" );
		s3.setAge( 40 );

		System.out.println( s1.getName() + " : " + s1.getAge() );
		System.out.println( s2.getName() + " : " + s2.getAge() );
		System.out.println( s3.getName() + " : " + s3.getAge() );
	}
}

Student 라는 클래스 에선 StudentForm 이라는 클래스를 선언하여 사용합니다.


그러면 StudentForm 클래스는 어떻게 생겼는지 살펴보겠습니다.


StudentForm.java

class StudentForm
{
	private String name;
	private int age;

	public String getName()
	{
		return name;
	}

	public int getAge()
	{
		return age;
	}

	public void setName( String name )
	{
		this.name = name;
	}

	public void setAge( int age )
	{
		this.age = age;
	}
}

StudentForm 은 매우 간단하게 생겼습니다.


StudentForm 안에 데이터로는 name, age 두개를 가지게 되며,


StudentForm 클래스로 생성되는 아이들에게는 모두 name 과 age 2개의 변수를 가지게 됩니다.




Student 에서 만들어진


StudentForm 타입의 s1, s2, s3 는 setName, setAge 로 인해서


각각의 다른 값을 가지게 되며,


getName, getAge 를 할때또한 각각의 값을 가져오게 됩니다.


반응형