๐Ÿปโ€โ„๏ธ [JAVA] ์ธํ„ฐํŽ˜์ด์Šค ๐Ÿปโ€โ„๏ธ

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

์ž๋ฐ”

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

์ธํ„ฐํŽ˜์ด์Šค

๋ชจ๋“  ๋ฉ”์†Œ๋“œ๊ฐ€ ์ถ”์ƒ๋ฉ”์„œ๋“œ์ด๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” final static๋ณ€์ˆ˜๋งŒ์„ ๊ฐ€์ง€๋Š” ํŠน๋ณ„ํ•œ ํ˜•ํƒœ์˜ ํด๋ž˜์Šค

  • ์ž๋ฐ”๋Š” ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฐ˜๋ฉด์— ๋‹ค์ค‘ ์ƒ์†๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

    ๋‹ค์ค‘์ƒ์† : ์ž์‹ํด๋ž˜์Šค๋Š” ์—„๋งˆ ํด๋ž˜์Šค, ์•„๋น  ํด๋ž˜์Šค ๋ฅผ ๋ชจ๋‘ ์ƒ์† ๋ฐ›๋Š” ๊ฒƒ

  • ์ฆ‰, ์•„๋น  ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ณ  ์—„๋งˆ๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ •์˜ ํ•˜๋ฉฐ ์ž์‹ ํด๋ž˜์Šค์—์„œ ๊ตฌํ˜„ํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๋ถ€๊ฐ€์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

class Dad{}
interface Mon{}
class Daughter extends Dad implements Mom{}
  • ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๋งŒ์„ ๋ช…์‹œํ•˜๊ณ  ์‹ค์ œ ๊ธฐ๋Šฅ์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค์—์„œ ๊ธฐ์ˆ .
  • ์ฆ‰, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ ์šฉํ•œ ํด๋ž˜์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์„ ์–ธ๋œ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋งŒ์ผ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์€ ํด๋ž˜์Šค๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๊ฐ€ ๋œ๋‹ค.

ํ˜•์‹

public interface ์ธํ„ฐํŽ˜์ด์Šค๋ช…{
	public ๋ฐ˜ํ™˜ํ˜• ๋ฉ”์†Œ๋“œ๋ช…();
}

๊ตฌํ˜„

public ํด๋ž˜์Šค๋ช… implements ์ธํ„ฐํŽ˜์ด์Šค๋ช…{
	public ๋ฐ˜ํ™˜ํ˜• ๋ฉ”์†Œ๋“œ๋ช…(){
    ....๊ตฌํ˜„
    }
}

์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†

์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ผ๋ฐ˜ ํด๋ž˜์Šค์ฒ˜๋Ÿผ ๋˜ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

ํ˜•์‹

public interface ์ธํ„ฐํŽ˜์ด์Šค๋ช… extends ์ƒ์œ„์ธํ„ฐํŽ˜์ด์Šค๋ช…{}
profile
๐Ÿฐ๋…ธ๋ ฅํ•˜๋ฉฐ ์‚ด์•„๊ฐ€๊ธฐ๐Ÿฐ

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