-
210416_6(클래스class)JAVA(Sol)(정리대기중..언젠가) 2021. 4. 16. 16:00
클래스 이상의 재활용개념 ---객체 지향개념
클래스 내부에 동일한 코드가 2번이상 나오면 메서드화를 생각해야한다.
세금구하기, 실수령애 구하기, 출력하기 ===> 메서드 화
-------------------
(변수, 함수, ... )
↓
-----------------
클래스 A 기존클래스 이상의 재활용개념
클래스 A 기존 A B / 공개lib Z / 유료컴포넌트H
클래스 B
.....
개발자 가 : A B + C + Z --> 컴포넌트1 //가 가만든것은 C뿐
개발자 나 : A B + D + H--> 컴포넌트2 //나 가만든것은 D뿐
↓
-----------------
라이브러리
현대 프로그램은 방대하고 복집해서 한명의 개발자가 모두 코딩하는 것은 불가능하다.
따라서 다른 개발자가 생성한 클래스를 재활용하기도하고 또는 유료 컴포넌트를 구매할수도있고,
공개 라이브러리(lib)를 사용할수도있는것이다. 결국 그것에 자신의 컨텐츠를 담아서
새로운 부품을 창조할수도 있다.
package chaper7; public class Pay2 { String name; int bonbong; int tex; int silsu; }package chaper7; public class PayCalc2 { public static void main(String[] args) { Pay2 p1 = new Pay2(); Pay2 p2 = new Pay2(); p1.bonbong = 2000000; p1.name = "왕눈이"; p1.tex = (int)(p1.bonbong*0.05+0.5); p1.silsu = p1.bonbong-p1.tex; p2.bonbong = 2000000; p2.name = "아로미"; p2.tex = (int)(p2.bonbong*0.05+0.5); p2.silsu = p2.bonbong-p2.tex; System.out.println("성명 :" + p1.name); System.out.println("본봉 :" + p1.bonbong); System.out.println("세금 :" + p1.tex); System.out.println("실수령액 :" + p1.silsu); System.out.println("성명 :" + p2.name); System.out.println("본봉 :" + p2.bonbong); System.out.println("세금 :" + p2.tex); System.out.println("실수령액 :" + p2.silsu); } }
package chaper7; public class Pay3 { String name; int bonbong; int tex; int silsu; public void setTex() { tex=(int)(bonbong*0.05+0.5); } public void setSilsu() { silsu = bonbong-tex; } public void prnPay() { System.out.println("성명 :" + name); System.out.println("본봉 :" + bonbong); System.out.println("세금 :" + tex); System.out.println("실수령액 :" + silsu); } }package chaper7; public class PayCalc3 { public static void main(String[] args) { Pay3 p1 = new Pay3(); Pay3 p2 = new Pay3(); p1.bonbong = 2000000; p1.name = "왕눈이"; p1.setTex(); p1.setSilsu(); p1.prnPay(); p2.bonbong = 2000000; p2.name = "아로미"; p2.setTex(); p2.setSilsu(); p2.prnPay(); } }
package chaper7; public class Pay4 { String name; int bonbong; int tex; int silsu; public void setTex() { tex = (int)(bonbong*0.045+0.5); } public void setSilsu() { float f; silsu = bonbong - tex; // 10자리 절삭 f = silsu/100.0f; silsu = ((int)f)*100; } public void prnPay() { System.out.println("성명 : " + name); System.out.println("본봉 : " + bonbong); System.out.println("세금 : " + tex); System.out.println("실수령액 : " + silsu); } }package chaper7; public class PayCalc4 { public static void main(String[] args) { Pay4 p1 = new Pay4(); Pay4 p2 = new Pay4(); p1.bonbong = 2157635; p1.name ="왕눈이"; p1.setTex(); p1.setSilsu(); p1.prnPay(); System.out.println("----------------"); p2.bonbong = 1987557; p2.name ="아로미"; p2.setTex(); p2.setSilsu(); p2.prnPay(); } }'JAVA(Sol)(정리대기중..언젠가)' 카테고리의 다른 글
210419_1~2call_by_value,생성자 (0) 2021.04.19 210416_7(method만들기) (0) 2021.04.16 210416_5(클래스class) (0) 2021.04.16 210416_3~4(다차원배열,args인자값사용하기) (0) 2021.04.16 210415_7~210416_1~2(array,배열) (0) 2021.04.15