FOR SW ENGINEER๐ฉ๐ป/JAVA22 JAVA _๋คํ์ฑ(Polymorphism) โ ๋คํ์ฑโ 1.๋คํ์ฑ์ด๋ - ๋คํ์ฑ์ด๋ : ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ํํ๋ฅผ ๊ฐ์ง๋ค, ํ๋์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๊ฐ์ง ์ ํ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ. - ๋คํ์ฑ์ ์์์ ์ ์ ์กฐ๊ฑด์ผ๋ก ํจ. - ๋คํ์ฑ์ ์ํด ์๋ฐ๋ ์์ํด๋์ค๊ฐ ๋ถ๋ชจํด๋์ค ํ์ ์ ๊ฐ์ง์ ์๋๋ก ํ์ฉํจ. ์ฆ, ๋ถ๋ชจ ํ์ ์ ๋ชจ๋ ์์๊ฐ์ฒด๊ฐ ๋์ ๋ ์ ์์. โถ๋คํ์ฑ ์์ //ํด๋์คA์ A๋ฅผ ์์๋ฐ๋ B์Cํด๋์ค class A{} class B extends A{} class C extends A{} public class Poly{ //ํด๋์คํ์ ๋ฉค๋ฒ๋ณ์ A a = new A(); B b = new B(); //๋คํ์ฑ A a1 = b; // A a1 = new B(); // B -> Aํ ๋ฐํ // ๋ถ๋ชจ ํ์ A์ ์์ํ์ B๋์ // ์์ํด๋์ค๊ฐ ๋ถ๋ชจํด๋์ค ํ์ ์ ๊ฐ์ง๊ฒ๋จ. A.. 2021. 9. 9. ๊ตญ๋นJAVA์์ DAY-13 ๊ตญ๋น JAVA 13์ผ์ฐจ ์์ !! ์ค๋์ ์ ๊ทผ์ ํ์์ ์๋(Getter, Setter)์ ๋ํด์ ๋ฐฐ์ ๋ค! ๊ทธ๋ผ 13์ผ์ฐจ ์์ ์์~~!๐ 1.์ ๊ทผ์ ํ์ - ์ ๊ทผ ์ ํ์๋ ํด๋์ค์ ๋ฉค๋ฒ๋ณ์, ๋ฉ์๋, ์์ฑ์์ ์ ๊ทผ์ ์ ์ดํ ์ ์๋ ์ ํ์. - ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค๋ฅผ ์ค๊ณ ํ ๋ ์ธ๋ถ ํด๋์ค์์ ์ ๊ทผํ ์ ์๋ ๋ฉค๋ฒ์ ์ ๊ทผํ ์ ์๋ ๋ฉค๋ฒ๋ก ๊ตฌ๋ถํด์ ๋ณ์, ์์ฑ์, ๋ฉ์๋ ์ค๊ณํ๋ ๊ฒ์ด ๋ฐ๋์งํจ. - ์ธ๋ถ์์ ๊ฐ์ฒด ์์ฑ ๋ง๊ธฐ ์ํด ์์ฑ์๋ฅผ ํธ์ถํ์ง ๋ชปํ๊ฒ ํ๊ฑฐ๋ ๊ฐ์ฒด ํน์ ๋ฐ์ดํฐ ๋ณดํธํ๊ธฐ ์ํด ํด๋น ๋ฉค๋ฒ๋ณ์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ง๋๊ฒ์ด ์ ๊ทผ ์ ํ์์ ์ญํ . - ํด๋์ค์๋ ์ ๊ทผ์ ํ์๋ฅผ public๊ณผ default๋ง ๋ถ์ผ ์ ์์. โถ public : ๊ฐ์ ํด๋์ค, ํจํค์ง, ๋ค๋ฅธํจํค์ง๋ฅผ ๋ง๋ก ํ๊ณ ์ ๊ทผ ๊ฐ๋ฅ โถ pro.. 2021. 9. 2. ๊ตญ๋นJAVA์์ DAY-12 ๊ตญ๋น ์๋ฐ์์ 12์ผ์ฐจ!! ์ค๋์ this์ super์ ๋ํด์ ๋ฐฐ์ ๋ค! ๊ทธ๋ผ 12์ผ์ฐจ ์์ ์์~~๐ 1. this - ์๊ธฐ ์์ ๊ฐ์ฒด๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ํค์๋. - this. ์ ์ฌ์ฉํ๋ฉด ๋์ผ ํด๋์ค ๋ด์ ๋ฉค๋ฒ(๋ฉค๋ฒ๋ณ์, ๋ฉ์๋)๋ฅผ ์ฐธ์กฐํ ์ ์์. - this()๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฑ์ ๋ด๋ถ์์ ์์ ์ด ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ ์ ์์. Personํด๋์ค๋ ์๊ธฐ์์ ์ ๋ฉค๋ฒ๋ณ์๋ฅผ thisํค์๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ ํด๋์ค ๋ด์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๋น๊ตํจ. ์์์ Personํด๋์ค๋ฅผ ์์๋ฐ์ Student, Teacher, Employee๋ Person์์ ์์๋ฐ์ name, age์ ์์ ์ ๋ฉค๋ฒ๋ณ์๋ฅผ thisํค์๋๋ฅผ ์ฌ์ฉํด ์์ ๋ค์ ํด๋์ค ๋ด ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๋น๊ตํจ. ==>์์ ์์ ๋ค์ ํตํด this.๋ก ์์ .. 2021. 9. 1. ๊ตญ๋นJAVA์์ DAY-11(2) ๊ตญ๋น์์ 11์ผ์ฐจ ๋๋ฒ์งธ!! ์ด๋ฒ ๋ก๊ทธ์์๋ 11์ผ์ฐจ ๋๋ฒ์งธ๋ก ์์์ ์ ๋ฆฌํ์ง ๋ชปํ๋ ์์(Inheritance), ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ค๋ฒ๋ก๋ฉ(Overloading)์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค! ๊ทธ๋ผ ์์ ์์~~!!๐ 1. ์์(Inheritance) - ๊ธฐ์กด์ ํด๋์ค ํ์ฅํด ์๋ก์ด ํด๋์ค ์ด๋์ด ๋ด๋ ๊ฒ. - ๊ธฐ์กด์ ์ฝ๋ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ๋จ์์ฑ, ๊ฐ๋ ์ฑ ๋์. - ๋จ์ผ์์๋ง ์ง์. - ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ก๋ถํฐ ์์ ๋ฐ์ ๋ง๋ค์ด์ง๋ฉด, ์๋ก ๋ง๋ค์ด์ง ํด๋์ค๋ : ์์(child or sub)ํด๋์ค. ๋ฉค๋ฒ๋ณ์์ ๋ฉ์๋ ๋ฌผ๋ ค์ฃผ๋ ํด๋์ค : ๋ถ๋ชจ(parent or super)ํด๋์ค. - ๋ถ๋ชจํด๋์ค์ ๋ฉค๋ฒ๋ณ์์ ๋ฉ์๋๋ ์์ํด๋์ค์ ์์๋์ง๋ง, ๋ถ๋ชจํด๋์ค์ ์์ฑ์๋ ์์๋์ง ์์. - ์์ ์ฌ์ฉํ.. 2021. 8. 28. ์ด์ 1 2 3 4 5 6 ๋ค์