정보보안공부
Java_day16 본문
***ScopeEx
-> ScopeA에서 public int , int , protected , private 4가지변수를 선언한다.
-> ScopeAA는 ScopeA를 상속받는다.
-> ScopeEx는 ScopeA와 ScopeAA객체를 만들고 aa.method();로 ScopeAA의
method() 를 실행한다.
-> System.out.println(a.toString()); 과 System.out.println(a)가 같음을 알수있다.
출력되는값은 메모리의 참조 값이다.
*** PolyArgumentTest()
-> Product와 Product를 상속받는 Tv, Computer, Audio선언
-> Buyer클래스에 money = 1000; bonusPoint = 0;선언후
메소드 void buy(Product p){ if ( money <p.price ) 잔액이부족합니다 return; }
System.out.println(p + "을/를 구매하였습니다.");
money -= b.money; bonusPoint += b.bonusPoint;
-> PolyArgumentTest에서 Buyer b = new Buyer(); Tv tv = new Tv();
Computer com = new Computer(); Audio au = new Audio(); 선언
-> b.buy(tv) Buyer클래스객체 b에 메소드 buy를 실행하는데 tv클래스로 buy메소드
실행 메소드에의해 b.money = 900 b.bonusPoint = 10이된다.
*** PolyArgumentTest2
-> PolyArgumentTest1에 void summary() 메소드를 추가하였다.
-> summary메소드전에 buyer2클래스에서 Product2[] item = new Product2[10]으로
item배열의 크기는 10을 선언한다.
-> buyer2클래스 buy메소드에 item[i++] = p;선언 구매내용알게해준다.
-> PolyArgumentTest1에서 public String toString() {return "Tv";}과 같은역할
-> summary() 메소드 int sum = 0; String itemlist = "";
-> for(int i = 0;i<item.length;i++){ if(item[i] == null) break;
sum += item[i].price; itemlist += item[i] + ", "; }
System.out.println("구입하신 물품의 총금액은 " + sum + "만원입니다. ");
System.out.println("구입하신 물품의 제품은 " + itemlist + "입니다. ");
System.out.println("현재 남은 돈은 " + money + "만원입니다. ");
System.out.println("현재 보너스 점수는 " + bonusPoint + "점 입니다. ");
*** PolyArgumentTest3
-> 벡터사용하기위에 위에다 import java.util.*;
-> Buyer3클래스안에 Vector item = new Vector(); 선언
-> item[i++] = p 대신에 item.add(p);
-> refund메소드 추가 void refund(product3 p) { if (item.remove(p) ) {
money += p.price; bonusPoint -= p.bonusPoint;
System.out.println(p + "을 반품하였습니다.") }
else { System.out.println("지정한 제품이 없습니다."); }
-> summary메소드 if( item.isEmpty() ) { System.out.println("구입목록이 비었습니다.")
return ; } for(int i = 0;i<item.size();i++) { Product3 p = (Product3) item.get(i);
//벡터 item의 i번째 인덱스의 값
sum += p.price
itemlist += p + ", ";;
'Language > Java' 카테고리의 다른 글
Java_day17 (0) | 2017.03.06 |
---|---|
Java_day15 (0) | 2017.03.03 |
Java_day14 (0) | 2017.02.28 |
Java_day13 (0) | 2017.02.27 |
Java_day12_메소드,static과public (0) | 2017.02.27 |