매개변수의 다형성 📺📲

리무 rimu ·2023년 1월 8일
0

Java

목록 보기
25/35
post-thumbnail

매개변수의 다형성

  • 참조형 매개변수는 메서드 호출 시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨줄 수 있다!

장점
1. 다형적 매개변수
2. 하나의 배열여러종류 객체 다루기

다형성

  1. Tv t = new SmartTv(); // 조상 = 자손
  2. 참조변수의 형변환 - 리모콘 바꾸기, 사용 가능한 멤버갯수 조절
  3. instanceof 연산자 : 형변환 가능여부 확인!
class product { // 부모 
	int price; // 제품가격
	int bonusPoint; // 보너스 점수
}

class Tv extends Product{ // 자손
}

class Computer extends Product{ // 자손
}
class Audio extends Product{ // 자손
}

class Buyer { // 물건 사는 사람
	int money = 1000; // 소유금액
	int bonusPoint 0; // 보너스점수 
	
void but(Product p) { // 조상타입의 참조변수로 코드 줄일 수 있음
	money -= t.price;
	bonusPoint += t.bonusPoint;
}
	}

다형성, 조상파일을 참조변수로 자손객체를 가리킬 수 있음~

product p1 = new Tv();
product p2 = new Computer();
product p3 = new Audio();

이 메서드 하나로 여러 물건을 살 수 있음!! (다형성의 장점)

Buyer b = new Buyer();
Tv tv = new Tv();
Computer com = new Computer();
b.buy(tv);
b.buy(com);
profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글