코딩일상
[JAVA] 클래스 와 인스턴스 객체 지향언어!! 본문
클래스란??
클래스는 서로 연관되 변수와 매소드를 그룹핑한것이다. 거기에 이름을 붙인것이다.
역시 정리정돈의 상자이다.
인스턴스란??
인스턴스는 하나의 클래스를 복제해서 서로 다른 데이터값과 서로같은 메소드를 가진 복제본을 만드는것이다.
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();
}
}
'개발 공부 > JAVA' 카테고리의 다른 글
[JAVA] stringBuilder란?? (0) | 2023.02.08 |
---|---|
[JAVA] 생활코딩 자바 편 완강후기(직장인의 코딩공부후기) (0) | 2022.04.24 |
[JAVA]매소드?? 좀더 깔끔하게!![직장인의 생활코딩 공부후기] (0) | 2022.04.23 |
[JAVA] 배열=변수의 서랍장 (직장인의 생활코딩공부후기) (0) | 2022.04.23 |
[JAVA] 드디어 조건문을 배우다 코딩에 생각을 입히다(직장인의 생활코딩 공부 후기) (0) | 2022.04.23 |