✔ 클래스란
프로그램에서 객체라고 하는 것은 필요시 가져다가 사용할 수 있도록 독립된 기능을 수행하는 하나의 단위
객체란 정수, 실수, 문자 등과 같이 단순한 데이터에서부터 자동차, 기차, 비행기와 같은 복잡한 사물뿐만 아니라 추상적인 관념 즉, 이성간의 사랑, 지역 공헌도까지도 포함되는 단위
추상적인 데이터 형(Abstract Data Type)으로 int나 float와 같은 이미 제공된 타입이 아니라 사용자가 직접 정의하는 새로운 데이터 형을 만드는 작업
- 데이터형이란 어떤 형식을 가지는 데이터와 그 데이터를 이용해서 결과를 나타내는 메소드(Method)
- 클래스의 멤버는 클래스 내에 정의한 메소드와 변수
- 인스턴트 변수는 클래스 내에 정의된 데이터나 변수
- 메소드는 클래스의 데이터가 사용될 수 있는 방법을 나타내는 것
자바에서는 오직 객체만이 존재하며, 속성과 행위 즉 변수와 메소드로 구성되어있다.
>> 클래스 코딩하기
클래스는 대문자로 시작하는것이 좋음.
java 파일 하나에 클래스는 여러개가 될 수 있지만, public 클래스는 하나고, public클래스와 .java파일의 이름은 동일함.
camel notation방식으로 명명.
메소드 정의
자바 프로그램은 클래스(Class)단위로 구성되며, 클래스란 서로 공통되는 구조를 가지고 있는 객체들에 대한 특성을 모형화한 것
모형화된 클래스는 두 가지 종류의 멤버(Member)를 가지고 있는데, 멤버는 변수(Variable)와 메소드(Method)로 구분
메소드
- 메소드 이름이 지정되어 있는 코드의 블록을 의미
- 재사용할 수 있음 프로그램에서 각각 다른 위치에서 실행
- 자바에서 메소드의 정의는 클래스 내부에서 기술
- 클래스 내부는 클래스 선언 뒤에 중간 괄호 { }로 만들어짐
- 메소드의 기본적인 구성 메소드의 형(반환값의 데이터 타입)과 메소드명, 인수, 메소드의 본체 등으로 구성
>>메소드 코딩하기
메소드의 이름은 객체를 사용하는 객체(클라이언트)에 맞게 짓는것이 좋음 예) getStudentName()
이클립스안에서 상단 탭 Source안에 Generate Getters and Setters..를 선택하면 필드에 대한 겟터셋터를 자동 생성해준다.

< 클래스 실습해보기 >
Student라는 클래스를 하나 생성해준다.

클래스안에 사용할 필드와 속성을 입력해준다.
그리고 showStudentInfo()라는 메소드를 생성해 가지고있는 모든 정보를 출력해줄 수 있도록 println을 넣어준다.

테스트 하기위해 새로운 StudentTest클래스 생성.
위에서 만든 Student() 클래스를 사용하기 위해서 데이터 타입은 Student이며 사용할 이름을 적고 = new 생성자를 써서 하나의 인스턴스를 생성해준다.
만든객체에 대해서 직접 접근하여 값을 넣을 수 있지만 위에서 만들어준 get,set메소드를 사용해서 데이터를 넣어준다.
studentName은 set메소드를 사용하고 나머지 값들은 바로 입력해주어 마지막 메소드인 showStudentInfo()를 실행해주면 다음과 같은 결과를 출력한다.

여기서 코드 실행은 f11
'java > 기본 문법' 카테고리의 다른 글
| 객체 지향이란? 객체 지향 프로그래밍 (0) | 2023.01.23 |
|---|---|
| Java_기본문법 - (while문) (0) | 2021.05.15 |
| java_기본 문법 - Scanner, InputStream, BufferedReader (0) | 2021.05.09 |
| Java_기본문법 - (switch 문) (0) | 2021.05.05 |
| Java_기본문법 - (if - if else- else if) (0) | 2021.05.03 |