들어가기 전에
지난 시간에는 자바 API Documentation을 이용해서 자바의 기본 라이브러리의 구조를 파악해 보았습니다.
이번 시간에는 클래스에 대해서 실습을 통해 더 알아보도록 합니다.
학습 목표
클래스의 개념에 대해서 알아봅니다.
핵심 단어
- 클래스(Class)
- 변수(Variable/Field)
- 메소드(Method)
강의 듣기
들어가기 전에
지난 시간에는 자바 API Documentation을 이용해서 자바의 기본 라이브러리의 구조를 파악해 보았습니다.
이번 시간에는 클래스에 대해서 실습을 통해 더 알아보도록 합니다.
학습 목표
클래스의 개념에 대해서 알아봅니다.
핵심 단어
강의 듣기
클래스란
지난 시간에 클래스는 서로 연관된 변수와 메소드로 구성되고 연관된 클래스를 묶어서 정리한 것을 패키지라는 것을 알았습니다.
이 모든 개념의 핵심이라고 할 수 있는 클래스는 무엇일까요
이번 시간에는 실습을 통해 클래스에 대해서 더 알아봅니다.
Programming 프로젝트에서 ClassApp 클래스를 생성합니다.
ClassApp.java
public class ClassApp {
public static void main(String[] args) {
System.out.println(Math.PI);
System.out.println(Math.floor(1.6));
System.out.println(Math.ceil(1.6));
}
}
Math 클래스에는 수학과 관련된 여러 변수들과 메소드들이 있습니다.
우선 PI 변수는 원주율이 적절한 정밀도로 저장되어 있는 변수입니다.
floor 메소드는 특정 소수점 이하에 대해서 버림한 값을 산출합니다.
ceil 메소드는 특정 소수점 이하에 대해서 올림한 값을 산출합니다.
생각해보기
1) 클래스가 무엇인지 댓글로 토론해 보세요
참고자료
https://docs.oracle.com
comment
클래스 변수와 메소드의 집합
1) 클래스는 데이터들을 어떻게 저장할지, 그리고 그 저장한 데이터들로 무슨 기능을 할지를 정의해 놓는 문서와 같습니다.
클래스란 붕어빵틀과도 같다. 붕어빵이라는 객체를 찍어내기 위한 틀이다.
클래스는 객체의 상태를 나타낼 수 있는 변수 즉 필드 field, 그리고 객체의 행동을 나타내는 메소드로 구성되어 있다.
1. 메소드와 변수들의 집합입니다. 메소드에는 함수, 변수는 값이 있습니다.
클래스는 메소드와 변수들의 집합이라고 생각하면된다.
패키지는 그 클래스들을 담아놓은 집합
메소드는 값을 입력해야 하는 함수이고, 변수는 그 함수의 값이라고 생각하면 될 것같다.
클래스란 메소드와 변수들의 집합이며, 유사한것들의 집합이다.
클래스는 변수랑 메소드를 가지고 있는거다.
서로 관련된 메소드와 변수를 포함하는 하나의 디렉토리의 역할을 하는 것을 클래스라고 한다.
클래스가 하나의 제품이라고 한다면 필드는 그 제품의 정보이고 메소드는 그 제품의 기능이다.
연관된 변수와 메소드의 집합
어떤 객체를 생성하기 위한 청사진
비슷한 행동을 수행하기 위해 모여있는 메소드와 변수의 집합이라고 할 수 있습니다.
Operation class와 그 안에 sum, add와 같은 메소드가 있을 수 있습니다.
특정목적을 위한 변수와 메소드의 집합(프로그램)
클래스라는 것은 정의하고자 하는 변수와 다양한 관련된 메소드들의 묶음을 의미합니다.
예를 들면 클래스는 사람이라고 하고, 이 사람을 설명하는 다양한 변수및 메소드로는
"성별", "나이", "결혼여부", "이름" 등이 있을 수 있습니다.
클래스란 하나의 공장을 만드는 것과 같다.
공장의 기계 작동방식(ex.. press,cuting....) -> 메소드
공장기계 작동에 들어갈 재료들 -> 변수,속성
패키지란 이러한 공장을 여러가지 만들어 관리하는 자회사를 관리하는 지주회사같은 의미같다.
클래스가 무엇인지 댓글로 토론해 보세요
비슷한 기능을 가진 메서드와 변수의 모음
Class method variable 이건 다 객체지향이라는 자바 언어의 특징이다. 자바 언어는 한 번 쓰여지면 어디에서라는 이라는 말이 있다. 이런 말이 실제로 적용되서 사용되려면 우리가 적은 소스 코드인 하나하나의 매소드가 보여서 클래스가 되고 이러한 클래스를 패키지에 넣어두고 나중에 사용하고 싶을 때 불러오기만 해서 사용하는 거.
패키지는 학교라는 그룹, 클래스 학교안의 몇학년 몇반 같은 변수와 메소드는 그 안의 학생들
비슷한 유형의 변수와 메소드를 모아놓은 집합. 디렉토리
클래스를 사람으로 비유한다면 그 사람의 이름, 나이, 취미와 같은 정보 같은 것들은 그 클래스가 가지고 있는 변수들이라고 볼 수 있고, 그 사람이 일어나고, 걷고, 횡단보도의 빨간불을 보고 멈추는 것은 그 클래스가 가지고 있는 매소드라고 할 수 있다.
의사 (패키지)
내과 외과 안과 성형외과 산부인과 비뇨기과 (클래스)
경찰 (패키지)
경무과 형사과 교통과 수사과 정보과 (클래스)
>> 경찰.형사과.강력팀 : 살인/강도 등 강력 사건을 수사하시오
>> 경찰.형사과.과학수사팀 : 증거를 수집하고 분석하시오