JAVA 객체지향 프로그래밍

클래스와 인스턴스의 활용

수업소개

클래스와 인스턴스를 프로젝트에 도입함으로서 코드를 단정하게 정리 정돈하는 모습을 보여드리는 수업입니다. 

 

 

 

강의1

소스코드

class Accounting{
    public static double valueOfSupply;
    public static double vatRate = 0.1;
    public static double getVAT() {
        return valueOfSupply * vatRate;
    }
    public static double getTotal() {
        return valueOfSupply + getVAT();
    }
}
public class AccountingApp {
	public static void main(String[] args) {
		Accounting.valueOfSupply = 10000.0;
        System.out.println("Value of supply : " + Accounting.valueOfSupply);
        System.out.println("VAT : " + Accounting.getVAT());
        System.out.println("Total : " + Accounting.getTotal());
 
    }
}

 

 

 

강의2

소스코드 

class Accounting{
    public double valueOfSupply;
    public static double vatRate = 0.1;
    public Accounting(double valueOfSupply) {
    	this.valueOfSupply = valueOfSupply;
    }
    public double getVAT() {
        return valueOfSupply * vatRate;
    }
    public double getTotal() {
        return valueOfSupply + getVAT();
    }
}
public class AccountingApp {
	public static void main(String[] args) {
		Accounting a1 = new Accounting(10000.0);
		
		Accounting a2 = new Accounting(20000.0);
		
		System.out.println("Value of supply : " + a1.valueOfSupply);
		System.out.println("Value of supply : " + a2.valueOfSupply);
		
		System.out.println("VAT : " + a1.getVAT());
		System.out.println("VAT : " + a2.getVAT());
		
		System.out.println("Total : " + a1.getTotal());
		System.out.println("Total : " + a2.getTotal());
		
 
    }
}

 

댓글

댓글 본문
  1. 준서
    yay
  2. 김경은
    객체지향의 핵심 of 핵심 잘 가져갑니다!
  3. 문과생
    println도 Accounting클래스에 메소드로 집어넣으니 a3, a4를 추가해도 일일이 println을 전부 입력하지 않고 a3.Print(); 같은 간단한 소스만으로 되는군요. 클래스, 인스턴스의 위력을 확실히 알고 갑니다!
  4. 선대범
    클래스화 : 특정 작업단위별로 코드를 묶어준다.
    인스턴스화 : 묶어진 코드을 각 작업단위별로 적용할 때 단순하게 적용할 수 있게 해준다.
    생성자 : 인스턴스를 만드는 순간에 인수를 입력해 받을 수 있는 것, 인스턴스를 더 단순하게 만들어준다.
    this. : 의미가 같지만 파라미터와 멤버변수로 역활이 나눠질때 궅이 다른 명칭으로 나누지 않고 바로 사용하게 해준다.
  5. hyuna lee
    감사합니다.
  6. 김시은
    드디어 이해했어요!ㅜㅜ
  7. 발리에서생깐일
    3번정도 보고 나니 이해가 가네요.. ㅋㅋ 후덜덜
  8. 없으면안돼요
    감사합니다
  9. 임위닝
    감사합니다
    강의를 듣기전까지는 This를 사용하기 어려웠었는데 지금은 문제를 확인하고 어떻게 This를 사용할지 감이 잡히는 것 같습니다
  10. 2020.03.15 완료
  11. 감자
    이야 이렇게 프로그래밍이 재밌는지 몰랐어요!! 시간 가는 줄 모르겠네요!!
  12. 감사합니다..
  13. 라또마니
    다시 들을께요~
  14. 쑤우
    수강완료. 감사합니다
  15. 야무치
    감사합니다
  16. 허공
    감사합니다!
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기