๐Ÿ“˜ [ JAVA ์ƒ์† ]

rossiebiยท2022๋…„ 12์›” 11์ผ
0

๐Ÿ’ป JAVA ๊ฐœ๋ฐœ์ผ์ง€ย 

๋ชฉ๋ก ๋ณด๊ธฐ
36/38
post-thumbnail

โญ ์ƒ์†

  • ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•ด ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ
  • ์ ์€์–‘์˜ ์ฝ”๋“œ๋กœ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค ์ž‘์„ฑ ๊ฐ€๋Šฅ
  • ์ฝ”๋“œ๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์ฝ”๋“œ์˜ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ ์šฉ์ด
    -> ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ ๋†’์ด๊ณ  ์ค‘๋ณต์„ ์ œ๊ฑฐ
    -> ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜
class ์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค {
// ...
}

-> ์ƒ์†ํ•ด์ฃผ๋Š” ํด๋ž˜์Šค : ์กฐ์ƒํด๋ž˜์Šค / ์ƒ์† ๋ฐ›๋Š” ํด๋ž˜์Šค : ์ž์†ํด๋ž˜์Šค

  • ์ž์† ํด๋ž˜์Šค๋Š” ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ์ƒ์† ๋ฐ›๋Š”๋‹ค(์ƒ์„ฑ์ž, ์ดˆ๊ธฐํ™” ๋ธ”๋ก ์ œ์™ธ)
  • ์ž์† ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๊ฐœ์ˆ˜๋Š” ์กฐ์ƒ ํด๋ž˜์Šค๋ณด๋‹ค ํ•ญ์ƒ ๊ฐ™๊ฑฐ๋‚˜ ๋งŽ๋‹ค

๐Ÿ’ฅ ๋‹จ์ผ์ƒ์†

  • java๋Š” ๋‹จ์ผ์ƒ์†๋งŒ ํ—ˆ์šฉ
  • ๋‘˜ ์ด์ƒ์˜ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์† ๋ฐ›๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€

๐Ÿ’ฅ object ํด๋ž˜์Šค

  • object ํด๋ž˜์Šค๋Š” ๋ชจ๋“  ํด๋ž˜์Šค ์ตœ์ƒ์œ„์— ์žˆ๋Š” ์กฐ์ƒํด๋ž˜์Šค
  • ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์ง€ ์•Š๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ์ž๋™์œผ๋กœ object ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ฒŒํ•จ
    => ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ๊ณ  ์กฐ์ƒ!

๐Ÿ’ฅ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

  • overwrite : ~์œ„์— ๋ฎ์–ด์“ฐ๋‹ค
  • ์กฐ์ƒํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉ”์†Œ๋“œ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ

class Point{
	int x;
    int y;
    
    String getLocation(){
    	return "x:" + x + ", y:" + y;
        }
        }
        
  class Point3D extends Point{
	int z;
 
    
    String getLocation(){ //์˜ค๋ฒ„๋ผ์ด๋”ฉ
    	return "x:" + x + ", y:" + y + ", z:" + z;
        }
        }
  1. ์ ‘๊ทผ์ œ์–ด์ž๋Š” ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ณด๋‹ค ์ข์€ ๋ฒ”์œ„๋กœ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
  2. ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ณด๋‹ค ๋งŽ์€ ์ˆ˜์˜ ์˜ˆ์™ธ ์„ ์–ธ ๋ถˆ๊ฐ€
  3. ์„ ์–ธ๋ถ€๊ฐ€ ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์™€ ์ผ์น˜ํ•ด์•ผํ•จ
          
profile
๋น„์ „๊ณต์ž ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š” ๋กœ์ง€

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