[Java] 매개변수의 다형성

2023. 12. 23. 23:05·Java
class Clothes {
	int price;

	Clothes(int price){
		this.price = price;
	}
}

class Shirt extends Clothes{
	Shirt(){
		super(8000); //조상 생성자 호출
	}
}
class Pants extends Clothes{
    Pants(){
    	super(12000);
    }
}

class Buyer {
    long money = 20000;
    
    --------
    void buy(Shirt s){
    	money = money - s.price;
    }
    void buy(Pants p){
    	money = money - p.price;
    }
    --------  //제품 추가마다 메서드 만들어 줘야함,,비효율..!!
    ->
    void buy(Clothes c){
    	money = money - c.price;
	}
	//이런식 다형식 이용
}
Class Test{
	public static void main(String[] args) {
    	Buyer b = new Buyer();
        
        b.buy(new Shirt());
        //->Clothes c = new Shirt();
    
    }
	

}

'Java' 카테고리의 다른 글

[Java] 인터페이스(interface), 상속, 구현  (0) 2023.12.24
[Java] 추상 클래스, 추상 메서드(abstract)  (0) 2023.12.24
[Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자  (0) 2023.12.23
[Java] 제어자, 지정자(modifier), 캡슐화  (0) 2023.12.23
[Java] Object 클래스, super, super()  (0) 2023.12.20
'Java' 카테고리의 다른 글
  • [Java] 인터페이스(interface), 상속, 구현
  • [Java] 추상 클래스, 추상 메서드(abstract)
  • [Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자
  • [Java] 제어자, 지정자(modifier), 캡슐화
Naah
Naah
  • Naah
    blueprint
    Naah
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • Java (28)
      • Kotlin (0)
      • TypeScript (7)
      • React (22)
      • Next.js (1)
      • Spring (22)
      • JPA (12)
      • Spring Data JPA (6)
      • Querydsl (1)
      • Error (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • manage
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Naah
[Java] 매개변수의 다형성
상단으로

티스토리툴바