๐Ÿถ [JAVA] ์ถ”์ƒํด๋ž˜์Šค๐Ÿถ

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

์ž๋ฐ”

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

์ถ”์ƒํด๋ž˜์Šค

์ƒ์†๊ด€๊ณ„์— ์žˆ๋Š” ํด๋ž˜์Šค ์ค‘์—์„œ ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ๋Š” ํŠน๋ณ„ํ•œ ๊ตฌํ˜„ ์—†์ด ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋งŒ ๊ธฐ์ˆ ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„์€ ํ•˜์œ„ํด๋ž˜์Šค์— ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด "์ถ”์ƒ ํด๋ž˜์Šค"๋กœ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ ๊ธฐ์ˆ ์—†์ด ๋ชจ์–‘๋งŒ ๊ฐ–์ถ˜ ํด๋ž˜์Šค์ด๋‹ค.
  • abstract ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œํ•˜๊ณ 
  • ์ถ”์ƒํด๋ž˜์Šค ์•ˆ์—๋Š” ์ถ”์ƒ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.

(1) ์ถ”์ƒ ํด๋ž˜์Šค

  • ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง„ ํด๋ž˜์Šค
  • ์ถ”์ƒ ํด๋ž˜์Šค๋Š” new ์—ฐ์‚ฐ์ž๋กœ ๊ฐ์ฒด ์ƒ์„ฑ ํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์•„ ๊ตฌํ˜„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

ํ˜•์‹

์ ‘๊ทผ์ œ์–ด์ž abstract class Person{
	์ ‘๊ทผ์ œ์–ด์ž abstract ๋ฆฌํ„ดํ˜• ๋ฉ”์†Œ๋“œ๋ช…();
    .....
}
  • ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์ด ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•˜๋„๋ก ๊ฐ•์ œ ํ•  ์ˆ˜ ์žˆ๊ณ ,
    ๋งŒ์•ฝ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค๋Š” ์ž๋™์œผ๋กœ ์ถ”์ƒ ํด๋ž˜์Šค๊ฐ€ ๋œ๋‹ค.

  • ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜ ๋ฉ”์†Œ๋“œ์™€ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ชจ๋‘ ํฌํ•จ๊ฐ€๋Šฅ


(2) ์ถ”์ƒ ๋ฉ”์†Œ๋“œ

  • ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„ ์•ž์— abstract๊ฐ€ ์žˆ๋‹ค.
  • ๊ตฌํ˜„ ๋‚ด์šฉ์ด ์—†๋Š” ๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฅผ ์ƒ์†๋ฐ›๋Š” ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์ด ๋ฐ˜๋“œ์‹œ ์žฌ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋ฉ”์†Œ๋“œ๋“ค์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋˜์–ด์•ผ ํ•œ๋‹ค.

ํ˜•์‹

์ ‘๊ทผ์ œ์–ด์ž abstract ๋ฐ˜ํ™˜ํ˜• ๋ฉ”์†Œ๋“œ๋ช…();

ex)
public abstract class Circle{
	public abstract int Getarea();
}
...
๊ตฌํ˜„
public class CircleTest extends Circle{
	public int Getarea(){
    	return 10;
    }
	public static void main(String args[]){
    	CircleTest circle = new CircleTest();
        System.out.println(circle.Getarea());
   }
}
profile
๐Ÿฐ๋…ธ๋ ฅํ•˜๋ฉฐ ์‚ด์•„๊ฐ€๊ธฐ๐Ÿฐ

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

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