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
반응형
'Java > 자바의정석 기초편' 카테고리의 다른 글
자바 학습 & 복습 10일차 - return 문 & 기본형, 참조형 매개변수, 참조형 반환타입 (0) | 2022.01.24 |
---|---|
자바 학습 & 복습 10일차 - 메서드 선언부 & 구현부 (0) | 2022.01.24 |
자바 학습 & 복습 9일차 - 객체 생성 & 사용 (0) | 2022.01.20 |
자바 학습 & 복습 7일차 - array 배열 연습문제 (0) | 2022.01.17 |
자바 학습 & 복습 7일차 - array 이차원 배열 (0) | 2022.01.16 |