자바 학습 & 복습 10일차 - 클래스 정의

728x90

클래스의 정의

1. 정의

변수 > 배열 > 구조체 > 클래스 순으로 나열됨

변수: 하나의 데이터를 저장가능한 공간

int  1

배열: 여러개의 같은 종류의 데이터를 하나로 저장가능한 공간

int  1
int 2
int  3

구조체: 서로 관련된 (타입 상관없이) 여러 데이터를 저장 가능한 공간

int  1
String hello
float 1.2

클래스: 데이터와 함수의 결합, 즉 구조체 + 함수

int  1
String hello
float 1.2

                +

함수

 

1. 정의2

 

특징: 원하는 타입을 직접 만들 수 있다.

아래와 같이 각각의 다른 타입의 변수를 선언하고 메서드를 만든다

그 후에 선언한 class의 변수를 new를 통해서 선언함으로써 코드를 간결화 시킬 수 있다. (타입 선언 필요없음)

 

각각의 변수를 class화 시키지 않으면 비객체지향적으로 볼 수 있다.

public class TestPower{
		int Channel;
		boolean isPower;
		int Volume;
		String ChennalName;
		
		void channelup() { ++Channel; }
		void chnneldown() { --Channel;}
}

class TestClass {
	public static void main(String[] args) {

		TestPower test = new TestPower();
		
		test.Channel = 7;
		test.channelup();
		System.out.println(test.Channel);
	}
}

출력문: 8
728x90