JAVA method - 6. 메소드의 활용
메소드 사용의 장점
1.코드의 가독성↑
- 1억줄의 코드에서 수많은 로직이 얽힌 코드를 이해해야할 때...?
2.재사용 용이 : 호출만 하면 됨
3.유지보수 관리 용이
public class method06 {
public static void main(String[] args) {
double valueOfSupply = 10000.0;
double vatRate = 0.1;
double vat = valueOfSupply * vatRate;
double total = valueOfSupply * vat;
System.out.println("Value of supply : " + valueOfSupply);
System.out.println("VAT : " + vat);
System.out.println("Total : " + total);
}
}
메소드를 사용해 위의 코드를 아래의 코드처럼 간결하고 유지보지가 용이하게 바꿔보자
public class method06 {
public static double valueOfSupply = 10000.0; // 공급가액
public static double vatRate = 0.1; // 부가가치 세율
// public static이라 붙이는 의미 : 위의 method06 클래스의 직접적인 소속이라는 것
public static double getVAT() {
return valueOfSupply * vatRate;
}
public static double getTotal() {
return valueOfSupply + getVAT();
}
public static void main(String[] args) {
// 지역변수
// double vat = valueOfSupply * vatRate; // 부가세
double vat = getVAT(); // 위와 같은 코드. get메소드 get변수명의 변수값을 가져온다
// double total = valueOfSupply + vat; // 합계
double total = getTotal();
System.out.println("Value of supply : " + valueOfSupply);
System.out.println("VAT : " + vat);
System.out.println("Total : " + total);
// 메소드 사용의 장점
// 1.코드의 가독성↑
// 2.재사용 용이 : 호출만 하면 됨
// 3.유지보수 관리 용이
}
}
반복되는 코드들을 메소드화해서 메인메서드 밖에서 만들고, 지역변수를 전역변수화해서 이 클래스 안 전체에서 사용 가능케 전환
- public static 붙이는 의미 : 위의 method06 클래스의 직접적인 소속이라는 것
- get메소드 : get변수명의 변수값을 가져온다
JAVA method - 7. 수업을 마치며
메소드는 서로 연관된 명령을 그루핑해서 이름을 붙인 것
클래스는 서로 연관된 메소드와 변수를 그루핑해서 이름을 붙인 것
클래스(class)
많은 컴퓨터 언어들이 클래스의 개념을 갖고있지 않거나 처음에는 없다가 나중에 추가된 경우가 많다
메소드만으로도 할 수 있는 것이 많고, 충분히 혁명적
객체지향 프로그래밍(Object Oriented Programming, OOP)
서로 연관된 메소드와 변수를 그루핑해서 이름을 붙인 것이 클래스
이 클래스를 복제해서 서로 다른 내부상태를 가지고 있는 복제본들을 인스턴스
class & instance & object
클래스와 인스턴스를 우선 객체라고 생각해도 좋다
객체를 뼈대로 하는 프로그램을 만들어가는 프로그래밍 방법론을 객체지향 프로그래밍이라고 한다
많은 컴퓨터언어와 소프트웨어 객체지향 프로그래밍에 따라서 만들어지고 있다.
또한 남들이 만든 라이브러리가 OOP 방법에 따라 만들어져 있을 수도 있다
객체지향은 입문자가 중급자가 되는 길목에 있는 개념이라고 할 수 있다
코드의 양이 많아지고 남들과 공유해야할 일이 많아지고 있다면 객체지향을 공부할 시기