JAVA

10.[JAVA] 클래스 기초

Gunadian 2021. 11. 25. 23:59

클래스란?

클래스는 객체를 찍어내는 틀과 같다

객체데 대한 설계도를 (Class)라고 한다. 클래스란 특정한 종류의 객체들을 찍어내는 틀 이라고도 할수 있다.

 

클래스 구조

클래스는  객체의 형태를 정의하는 틀과 같은것이며 클래스는 데이터와 코드를 동시에 가지고 있다.

형식
class 클래스이름{
자료형필드 1;
자료형필드 2;
자료형필드 3;   ---------->메소드 정의 (객체의 동작을 나타낸다)

반환형 메소스1() }
반환형 메소스2() }
반환형 메소스3() } ---------->필드 정의 (객체의 속성을 나타낸다)
}

클래스 안에는 필드와 메소드 들이 정의 되는데 이들은 클래스의 멤버(member)라고 부를수 있다.

 

클래스의 정의

public class Television {
    int channel;
    int volume;
    boolean onOff;
}

텔레비전을 나타낸 클래스 Television은 3개의 필드로 이루어져 있고

Television 클래스는 테레비전에 관련된 속성 과 동작을 묶은것이고 채널,볼륨,전원상태만 나타냈는데 이렇게 필요하지않은 속성을 제거하는 과정을 추상화라고 한다.

 

객체생성

앞에만든 클래스는 객체가 아니며 클래스는 객체를 만들기 위한 설계도라고 보면된다.

위에 텔레비전클래슬르 테스트하기위해 TelevisionTest 클래스를 작성하고  TelevisionTest에는 main()메소드를 작성하며 

Television클래스 객체를 생성 한다. 여기서 TelevisionTest는 public으로 선언한다

 

public class TelevisionTest {
    public static void main(String[] args) {
        Television tv = new Television();
        tv.channel = 11;
        tv.volume = 10;
        tv.onOff = true;

        System.out.println("텔레비전 채널은" + tv.channel + "이고 현재 볼륨은"+ tv.volume + "입니다.");
    }
}

위에 파일을 실행하면

위와 같이 출력이 왼다.

 Television tv = new Television();

자바에서 객체를 생성하는 방법은 new 연산자를 사용하는 것인데

위에 tv는 참조변수 선언

new Television()은 객체생성 이며 new연산자를 이용해 television 클래스의 객체를 생성하고 객체의 참조값을 반환하는 것이다. 

 

위에 = 는 참조변수와 객체의 연결이라 할수있으며 생성된 객체의 참조값을 참조 변수 tv에 저장한다

 

'JAVA' 카테고리의 다른 글

12.[JAVA] 접근제어  (0) 2021.12.06
11.[JAVA] 메소드 오버로딩  (0) 2021.12.06
9.[JAVA] 객체 지향 프로그램 4가지 개념  (0) 2021.11.17
8.[JAVA] 자바의 특징  (0) 2021.11.08
7.[JAVA] 제어문 (3)반복문 (for문)  (0) 2021.11.07