본문 바로가기
Java

자바 중급 1.클래스와 객체 - 클래스와 객체의 이해

by Smart Factory in 2020 2021. 8. 7.
728x90
반응형

안녕하세요. 스마트 팩토리입니다. 자바 중급 1.클래스와 객체 - 클래스와 객체의 이해에 대해 알아보겠습니다. 

1. 클래스와 객체

가. 클래스(class)와 객체(object)

(1) 클래스(class)란?
-객체를 정의해 놓은 것(코드)
-객체를 생성하는데 사용하며, 호출하여 객체를 만들수 있다. 
-제품의 설계도, 프로그램의 설계도, 제품의 틀 등을 말함.
-멤버변수와 메서드로 구성
(2)객체(object)
- 사물과 물체
-클래스를 통해 만들어진 실존하는 물제
-제품
-객체는 클래스를 통해서 만들어진 실질적인 물건을 의미한다.
-객체=속성(변수)+기능(메소드)
-객체는 크기, 높이, 색상 등 속성과  이동, 움직임, 정지 등 작동원리 와 같은 기능을 가진다.

 

<< Student Class 만들기>>

(접근제어자) class  클래스명 {
멤버 변수 ;
메서드;
}

 

public class Student 클래스를 만들었습니다. 

접근제어자는 자바 코드에서 해당 클래스 변수가 적용되는 범위를 말합니다. 이는 따로 알아볼 기회를 가지고 여기서는 public 을 사용하여 Student class 만들었습니다.

Student class를 구성하는 변수와 메서드를 구성하였습니다.

 멤버변수: 자료형에 따라서 정수형, 문자열형(스트링)으로 구성하여 변수 명은 각 특성에 맞게 작성하였습니다. 

int studentGrade;
int studentClass;
int studentClassNum;
String studentName;
String studentCountry;

 메서드: 변수들의 행위나 움직임을 나타내는 것으로 멤버변수를 출력하는 명령어로 구성하였습니다. 

  void ViewStinf() {
  System.out.println("학생 정보:"+studentGrade+"학년"+studentClass+"반"+studentClassNum+"번");
  System.out.println("성명"+studentName+" 거주지"+studentCountry);
   }

 

package classnobject;

public class Student{
int studentGrade;  --> 멤버 변수
int studentClass;
int studentClassNum;
String studentName;
String studentCountry;

   void ViewStinf() {
   System.out.println("학생 정보:"+studentGrade+"학년"+studentClass+"반"+studentClassNum+"번");
   System.out.println("성명"+studentName+" 거주지"+studentCountry);
   }
}

<< Studentinfo class 만들기 >>

위 Studentclass를 활용하도록 Studentinfo  class를 만들어 출력해 보로록 하겠습니다.

Studentinfo 클래스에서 

Student m1= new Student(); 즉  new 연산자를 활용하여 참조변수를 만들어서 Studentclass에 있는 멤버 변수와 메서드를 활용하도록 하였습니다. 

실질적으로 Student class를 활용하여  Studentinfo에서 객체를 형성하는 것입니다.
m1. 하고 나면  

위 처럼 멤버와 메소드 등 다양한 값들을 보여줍니다. 

m1.studentGrade=3;
m1.studentClass=1;
m1.studentClassNum=1;
m1.studentName="walter";
m1.studentCountry="incheon";

해당 변수를 선택하 값을 넣어줍니다. 
이후에 메서드도 넣어줍니다. 

  m1.ViewStinf();

코드에서는 각주 부분 생략하였습니다. 

package classnobject;

public class Studentinfo {

  public static void main(String[] args) {
// TODO Auto-generated method stub
   Student m1= new Student();
   m1.studentGrade=3;
   m1.studentClass=1;
   m1.studentClassNum=1;
   m1.studentName="walter";
   m1.studentCountry="incheon";
   
   m1.ViewStinf();
   
   }
}

 

 

<< Studentinfo 실행값>>

학생정보 관련하여 

학년 , 반, 번, 성명, 거주지까지 Studentinfo에서 기입한 값이 나온 것을 알 수 있습니다. 

객체와 클래스 첫시간으로 시작에 불과합니다. 클래스 파일 2개를 만들어서 하나는 하나는 클래스 관련 구성 멤버변수와  메서드를 작성하고 다른 하나의 클래스에서는 멤버변수와 메서드가 있는 클래스의 내용을 가져와서 해당 내용을 넣어서 출력해 보았습니다. 

 

728x90
반응형

댓글