코딩일상

[JAVA] 클래스 와 인스턴스 객체 지향언어!! 본문

개발 공부/JAVA

[JAVA] 클래스 와 인스턴스 객체 지향언어!!

solutionMan 2022. 4. 23. 14:57
반응형

클래스란??

클래스는 서로 연관되 변수와 매소드를 그룹핑한것이다. 거기에 이름을 붙인것이다.

 

역시 정리정돈의 상자이다.


인스턴스란??

인스턴스는 하나의 클래스를 복제해서 서로 다른 데이터값과 서로같은 메소드를 가진 복제본을 만드는것이다.

 


class Accounting{

public  double valueOfsupply;

public  double vatRatio;

public  double expenseRate;

 

public  void print() {

System.out.println("Value of supply :"+valueOfsupply);  

System.out.println("VAT :" +getVAT());

System.out.println("Total :" +getTotal()); 

System.out.println("Expense :" + getExpense());

System.out.println("Income :" + getIncome());

System.out.println("Dividend 1:" + getDividend1());

System.out.println("Dividend 2:" + getDividend2());

System.out.println("Dividend 3:" + getDividend3());

}

 

public  double getDividend3() {

return getIncome()*0.2;

}

 

public  double getDividend2() {

return getIncome()*0.3;

}

 

public  double getDividend1() {

return getIncome()*0.5;

}

 

public  double getIncome() {

return valueOfsupply-getExpense();

}

 

public  double getExpense() {

return valueOfsupply * expenseRate;

}

 

public  double getTotal() {

return valueOfsupply + getVAT();

}

 

public  double getVAT() {

return valueOfsupply*vatRatio;

}

 

}

 

 

public class AccountingClassApp {

 

 

public static void main(String[] args) {

//instance

Accounting a1 = new Accounting();

a1.valueOfsupply = 50000.0;

a1.vatRatio = 0.1;

a1.expenseRate = 0.3;

a1.print();

 

 

Accounting a2 = new Accounting();

a2.valueOfsupply = 20000.0;

a2.vatRatio = 0.05;

a2.expenseRate = 0.3;

a2.print();

}

}

 

반응형
Comments