Java

์ž๋ฐ”์˜ ์ƒ์†์ž์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ธฐ

567Rabbit 2024. 6. 3. 10:11

 

 

public class Child extends Parent ํ•˜๋ฉด Parent๋ฅผ Child ํด๋ž˜์Šค์— ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

child๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฆ„, ๋‚˜์ด, ์žฌ์‚ฐ์— ๊ด€ํ•œ ๋ถ€๋ถ„์€ Parent์— ์žˆ์–ด์„œ name,age,money ๋ถ€๋ถ„์— ๋นจ๊ฐ„ ๋ฐ‘์ค„์ด ์ƒ๊ธด๋‹ค.

java
๋‹ซ๊ธฐ
package model; public class Child extends Parent { โ€Œ โ€Œprivate String hobby; โ€Œpublic String getHobby() { โ€Œโ€Œreturn hobby; โ€Œ} โ€Œpublic void setHobby(String hobby) { โ€Œโ€Œthis.hobby = hobby; โ€Œ} โ€Œ โ€Œpublic void printChild(){ โ€Œโ€ŒSystem.out.println("์ด๋ฆ„ : "+name+", ๋‚˜์ด : "+age+", ์žฌ์‚ฐ : "+money+", ์ทจ๋ฏธ : "+hobby); โ€Œ} โ€Œ }

 

 

 

Parent์˜ ๋ณ€์ˆ˜์—์„œ, private์ด ์•„๋‹Œ protected๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์ƒ์†๊ด€๊ณ„์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

java
๋‹ซ๊ธฐ
โ€Œprotected String name; //์ƒ์†๊ด€๊ณ„์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ protected โ€Œprotected int age; โ€Œprotected int money;

 

 

 

Main์— ์™€์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ฃผ๋ฉด,

java
๋‹ซ๊ธฐ
โ€‹โ€‹โ€‹โ€‹Child c = new Child(); โ€‹โ€‹โ€‹โ€‹c.setName("ํ™๋‚˜๋‚˜"); โ€‹โ€‹โ€‹โ€‹c.setAge(25); โ€‹โ€‹โ€‹โ€‹c.setMoney(1000000); โ€‹โ€‹โ€‹โ€‹c.setHobby("๊ฒŒ์ž„"); โ€‹โ€‹โ€‹โ€‹c.printChild();

 

 

 

 

์ด์ฒ˜๋Ÿผ ์ƒ์†๋œ ๋‚ด์šฉ์„ ๊ฐ™์ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.