클래스 : 객체를 만들기 위한 일종의 설계도
인스턴스 : 그 설계도에 따라서 만든 구체적인 제품
재활용성, 유지보수의 편의성, 가독성 등이 좋아질 수 있도록 중복을 제거해야 한다. 그렇기 때문에 클래스와 메소드를 활용한다.
예를 들어, 내가 평균을 구하고 싶다고 해보자.
이런 식으로도 메인에서 평균 값을 출력할 수 있다. 하지만 코드가 점점 길어질 수록 이런 방법은 효율성이 떨어진다.
이번에는 같은 class에 mean이라는 함수를 만들어 보았다.
아까보다는 보기 좋아졌다. 하지만 이런 경우도 결국 mean이라는 함수에 int값을 매번 넣어줘야 하는 번거로움이 있다. 만약에 내가 mean이외에도 덧셈, 뺄셈을 하고 싶을 때 일일이 값을 넣어주는 것은 굉장히 번거롭다. 그리고 오류가 날 가능성이 크다.
그래서 하나의 클래스를 더 만들어 사용해 보았다.
새로운 클래스의 이름을 Meancal이라고 하고 그 안에 mean 함수를 넣었다. 그리고 세터를 이용하여 하나의 메소드를 가지고도 모든 int를 지정할 수 있도록 했다. ( 덧셈, 뺄셈 등과 같은 작업을 한번에 하고 싶을 때 굉장히 유용하다. 내가 setter를 통해서 아예 인트값을 지정했기 때문에 계속 값을 넣어줄 필요가 없다.)
두번째 class의 의미는, 전역변수로 int 를 선언한 int = setter에서 가져올 int = mean에 들어갈 int 라는 의미이다. 세터로 가져오기만 하면 함수에 자동으로 값이 넣어진다.
아! 그리고 다른 클래스를 가져오는 방법은
classname 변수 = new classname() 이며 변수.method 를 통해서 함수들을 가져와 사용할 수 있다.
'관심있는 주제 > Java' 카테고리의 다른 글
생성자(constructor) (0) | 2018.11.20 |
---|---|
전역변수 / 지역변수 (0) | 2018.11.20 |
Scanner (0) | 2018.11.15 |
메소드 (0) | 2018.11.13 |
배열 (Array) (0) | 2018.11.12 |