๐Ÿธ[JAVA] ์ƒ์†_(1) ๐Ÿธ

Kim-yujinยท2022๋…„ 4์›” 16์ผ
0

์ž๋ฐ”

๋ชฉ๋ก ๋ณด๊ธฐ
3/15
post-thumbnail

1. ์ƒ์†

๊ธฐ์กด์— ์žˆ๋Š” ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›์•„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ
์ƒ์„ฑํ•˜๋Š” ๊ฒƒ

  • ๋ถ€๋ชจํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ์„ ์ž์‹์ด ์ƒ์† ๋ฐ›๋Š”๋‹ค๋ฉด ์ž์‹ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ๊ฐ€ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒ์†์„ ํ†ตํ•ด ๊ธฐ์กด์— ์žˆ๋Š” ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›์•„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜์ •์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์š” ํŠน์ง•์ธ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ(๋‹คํ˜•์„ฑ)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค : ์ž์‹ ํด๋ž˜์Šค, ํ•˜์œ„ ํด๋ž˜์Šค, ์„œ๋ธŒ ํด๋ž˜์Šค
  • ์ƒ์†ํ•˜๋Š” ํด๋ž˜์Šค : ๋ถ€๋ชจ ํด๋ž˜์Šค, ์ƒ์œ„ ํด๋ž˜์Šค, ์ˆ˜ํผ ํด๋ž˜์Šค
  • ์ƒ์† ๊ด€๊ณ„์—์„œ ํด๋ž˜์Šค์˜ ๊ด€๊ณ„๋Š” "์„œ๋ธŒ ํด๋ž˜์Šค๋Š” ์ˆ˜ํผํด๋ž˜์Šค๋‹ค"

์ƒ์†๋ฐฉ๋ฒ•

์ƒ์†์€ extends ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹จ์ผ ์ƒ์†๋งŒ์„ ์ง€์›

  • ๋‹จ์ผ ์ƒ์†์ด๊ธฐ ๋•Œ๋ฌธ์— extens ๋’ค์—๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋ช…๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. (๋‹จ์ผ ์ƒ์† : ์ƒ์†ํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ํ•˜๋‚˜์ด๋‹ค)
  • ex) ์ž์‹ ํด๋ž˜์Šค๋Š” ์•„๋น  ํด๋ž˜์Šค, ์—„๋งˆ ํด๋ž˜์Šค ๋ชจ๋‘ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.

ํ˜•์‹

[์ ‘๊ทผ ์ œ์–ด์ž] class ํด๋ž˜์Šค์ด๋ฆ„ extends ์ƒ์†ํ•˜๋Š”ํด๋ž˜์Šค๋ช…
ex) public class Student extends Person

๋ชจ๋“  ํด๋ž˜์Šค๋Š” object๋ฅผ ์ƒ์†ํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์ƒ์†๋ฐ›๋Š”๋‹ค.

2. ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด์ž

์ ‘๊ทผ์ œ์–ด์ž๋Š” ์™ธ๋ถ€์˜ ๊ฐ์ฒด(main)๊ฐ€ ๊ฐ์ฒด ๋‚ด๋ถ€(class)์˜ ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

  • ์ƒ์†๊ด€๊ณ„์—์„œ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์ ‘๊ทผ์ œ์–ด์ž๊ฐ€ protected์ผ ๊ฒฝ์šฐ
    ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค
  • private์ผ ๊ฒฝ์šฐ ์ƒ์†๊ด€๊ณ„์—์„œ๋„ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
profile
๐Ÿฐ๋…ธ๋ ฅํ•˜๋ฉฐ ์‚ด์•„๊ฐ€๊ธฐ๐Ÿฐ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด