π» κ³΅λΆ κΈ°λ‘
-
ν루λ₯Ό μ‘°κΈμ΄λΌλ λ μμ°¨κ² μ¬μ©νλ©΄μ 보λ΄μΌ λΆμ§λ°ν ν ν λ°.. μ‘°λ§κ° μΉ κ²μνμ λ§λ€μ΄μΌνλ€. 미리 μμ΅λ ν΄μΌνκ³ μλ°μ λν΄ μ΅μν΄μ ΈμΌν νμκ° μλ€. λΆμ§λ°ν ν΄λ³΄μ. 'μμμ΄ λ°μ΄λ€.' μμ£Ό μ’μ κΈμ΄κ΅°.. ... [μΆμ² : μ ν ν¬ μλ°] μΆμ ν΄λμ€(Abstract Class) μΈν°νμ΄μ€μ μν λ νλ©΄μ ν΄λμ€μ κΈ°λ₯λ κ°μ§κ³ μλ μλ°μ λμ°λ³μ΄ κ°μ ν΄λμ€ μΆμ ν΄λμ€λ μμ abstract νκΈ° μΈν°νμ΄μ€μ λ©μλμ κ°μ μν μ νλ λ©μλμλ λκ°μ΄ abstract νκΈ° Predator7 μΈν°νμ΄μ€λ₯Ό μΆμν΄λμ€λ‘ λ³κ²½ abstract class Predator7 extends Animal7 { // μΆμν΄λμ€κ° λκΈ° μν΄ abstract λ₯Ό νκΈ°νλ€. abstract String ..
Java | μΆμ ν΄λμ€(Abstract Class)ν루λ₯Ό μ‘°κΈμ΄λΌλ λ μμ°¨κ² μ¬μ©νλ©΄μ 보λ΄μΌ λΆμ§λ°ν ν ν λ°.. μ‘°λ§κ° μΉ κ²μνμ λ§λ€μ΄μΌνλ€. 미리 μμ΅λ ν΄μΌνκ³ μλ°μ λν΄ μ΅μν΄μ ΈμΌν νμκ° μλ€. λΆμ§λ°ν ν΄λ³΄μ. 'μμμ΄ λ°μ΄λ€.' μμ£Ό μ’μ κΈμ΄κ΅°.. ... [μΆμ² : μ ν ν¬ μλ°] μΆμ ν΄λμ€(Abstract Class) μΈν°νμ΄μ€μ μν λ νλ©΄μ ν΄λμ€μ κΈ°λ₯λ κ°μ§κ³ μλ μλ°μ λμ°λ³μ΄ κ°μ ν΄λμ€ μΆμ ν΄λμ€λ μμ abstract νκΈ° μΈν°νμ΄μ€μ λ©μλμ κ°μ μν μ νλ λ©μλμλ λκ°μ΄ abstract νκΈ° Predator7 μΈν°νμ΄μ€λ₯Ό μΆμν΄λμ€λ‘ λ³κ²½ abstract class Predator7 extends Animal7 { // μΆμν΄λμ€κ° λκΈ° μν΄ abstract λ₯Ό νκΈ°νλ€. abstract String ..
2023.01.06 -
κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ 4κ°μ§ μ£Όμ νΉμ± μΊ‘μν μΆμν λ€νμ± μμ κ·Έ μ€μ λ€νμ±μ λν΄μ λ°°μ λλ°, μ¬μ€ μ λλ‘ μ΄ν΄νμ§ μκ³ μ νκ³ λμ΄κ°λ€. κ·Έλ¦¬κ³ λ€μ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ μ λ€μ λ³΄κ³ μλλ°, κ·Έλλ μ΄ν΄κ° λμ§ μμλ€. μ ν¬λΈλ‘ ν΄λΉ κ΄λ ¨ν μμμ μ°Ύμ보면μ μ΄ν΄νλλ°, λ Έλ§λ μ½λ μ±λμμ μ λ‘λν 'κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·' μμμΌλ‘ κ°νΌλ₯Ό μ‘μ μ μμλ€. λ무 μ μ΅ν μμμ΄λ μΆμ²νλ€. [μμμΆμ² : κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·] κ·ΈλΌ.. [μΆμ² : μ ν ν¬ μλ°] λ€νμ±(Polymorphism) μ¬λ¬ ννλ₯Ό λ°μλ€μΌ μ μλ μ±μ§, μν©μ λ°λΌ μλ―Έλ₯Ό λ€λ₯΄κ² λΆμ¬ν μ μλ νΉμ± λ± νλμ νμ μ μ¬λ¬ κ°μ²΄λ₯Ό λμ ν μ μλ μ±μ§. λ€νμ± μμ Bounc..
Java | λ€νμ±(Polymorphism)κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ 4κ°μ§ μ£Όμ νΉμ± μΊ‘μν μΆμν λ€νμ± μμ κ·Έ μ€μ λ€νμ±μ λν΄μ λ°°μ λλ°, μ¬μ€ μ λλ‘ μ΄ν΄νμ§ μκ³ μ νκ³ λμ΄κ°λ€. κ·Έλ¦¬κ³ λ€μ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ μ λ€μ λ³΄κ³ μλλ°, κ·Έλλ μ΄ν΄κ° λμ§ μμλ€. μ ν¬λΈλ‘ ν΄λΉ κ΄λ ¨ν μμμ μ°Ύμ보면μ μ΄ν΄νλλ°, λ Έλ§λ μ½λ μ±λμμ μ λ‘λν 'κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·' μμμΌλ‘ κ°νΌλ₯Ό μ‘μ μ μμλ€. λ무 μ μ΅ν μμμ΄λ μΆμ²νλ€. [μμμΆμ² : κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·] κ·ΈλΌ.. [μΆμ² : μ ν ν¬ μλ°] λ€νμ±(Polymorphism) μ¬λ¬ ννλ₯Ό λ°μλ€μΌ μ μλ μ±μ§, μν©μ λ°λΌ μλ―Έλ₯Ό λ€λ₯΄κ² λΆμ¬ν μ μλ νΉμ± λ± νλμ νμ μ μ¬λ¬ κ°μ²΄λ₯Ό λμ ν μ μλ μ±μ§. λ€νμ± μμ Bounc..
2023.01.06 -
곡λΆνκ±° μμ§ μμΌλ €κ³ ν루 ν루 짬λ΄μ λ¨κΈ°λλ°.. μ΄λ―Έ μμμ 곡λΆν건 μ°λλ―Έκ³ μμ§ κΈλ‘ λ΄μλ΄μ§ λͺ»ν ννΈκ° λ§μλ°.. μ΄κ±Έ λ€ μ΄μ©λ€.. ( /_ \ ) μλ§ λ§κ³ μΌλ¨ μ¨.. [μΆμ² : μ ν ν¬ μλ°] μΈν°νμ΄μ€(Interface) κ·Ήλ¨μ μΌλ‘ λμΌν λͺ©μ νμ λμΌν κΈ°λ₯μ μννκ²λ κ°μ νλ κ² = μλ°μ λ€ν₯μ±μ κ·Ήλννμ¬ κ°λ°μ½λ μμ μ μ€μ΄κ³ νλ‘κ·Έλ¨ μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ μ¬μ© [μΆμ² : Limky μ½μ§λΈλ‘κ·Έ] λλ¬Όμ μ¬μ‘μ¬κ° νλ μΌ λ λλ¬Όμμ μ¬μ‘μ¬μ΄λ€. μ‘μλλ¬Όμ΄ λ€μ΄μ€λ©΄ λ λ¨Ήμ΄λ₯Ό λμ Έμ€λ€. νΈλμ΄κ° μ€λ©΄ μ¬κ³Όλ₯Ό λμ Έμ€λ€. μ¬μκ° μ€λ©΄ λ°λλλ₯Ό λμ Έμ€λ€. ν΄λμ€ μμ± class Animal5 { String name; void setName(String name) { thi..
Java | μΈν°νμ΄μ€(Interface)곡λΆνκ±° μμ§ μμΌλ €κ³ ν루 ν루 짬λ΄μ λ¨κΈ°λλ°.. μ΄λ―Έ μμμ 곡λΆν건 μ°λλ―Έκ³ μμ§ κΈλ‘ λ΄μλ΄μ§ λͺ»ν ννΈκ° λ§μλ°.. μ΄κ±Έ λ€ μ΄μ©λ€.. ( /_ \ ) μλ§ λ§κ³ μΌλ¨ μ¨.. [μΆμ² : μ ν ν¬ μλ°] μΈν°νμ΄μ€(Interface) κ·Ήλ¨μ μΌλ‘ λμΌν λͺ©μ νμ λμΌν κΈ°λ₯μ μννκ²λ κ°μ νλ κ² = μλ°μ λ€ν₯μ±μ κ·Ήλννμ¬ κ°λ°μ½λ μμ μ μ€μ΄κ³ νλ‘κ·Έλ¨ μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ μ¬μ© [μΆμ² : Limky μ½μ§λΈλ‘κ·Έ] λλ¬Όμ μ¬μ‘μ¬κ° νλ μΌ λ λλ¬Όμμ μ¬μ‘μ¬μ΄λ€. μ‘μλλ¬Όμ΄ λ€μ΄μ€λ©΄ λ λ¨Ήμ΄λ₯Ό λμ Έμ€λ€. νΈλμ΄κ° μ€λ©΄ μ¬κ³Όλ₯Ό λμ Έμ€λ€. μ¬μκ° μ€λ©΄ λ°λλλ₯Ό λμ Έμ€λ€. ν΄λμ€ μμ± class Animal5 { String name; void setName(String name) { thi..
2023.01.06 -
κ°μ₯ μ€μνκ³ μ¬λ¬λ² μ§κ³ λμ΄κ°μΌν ννΈ κ·Έ μ΄λ¦μ.. μ . μ±. μ . λ°°μ°λ¬ κ°λ³΄μκ³ ~ [μΆμ² : μ ν ν¬ μλ°] μμ±μ(Constructor) λ©μλλͺ μ΄ ν΄λμ€λͺ κ³Ό λμΌνκ³ λ¦¬ν΄ μλ£νμ μ μνμ§ μλ λ©μλ μμ±μμ νμμ± dog κ°μ²΄μ name λ³μμ μλ¬΄λ° κ°λ μ€μ νμ§ μμ, null μ΄λΌλ κ°μ μΆλ ₯νκ³ μλ€. κ·Έλ λ€λ©΄ name μ΄λΌλ κ°μ²΄λ³μμ κ°μ 무쑰건 μ€μ ν΄μΌλ§ κ°μ²΄κ° μμ±λ μ μλλ‘ κ°μ ν μ μλ λ°©λ²μ μμκΉ? public class A4_Constructor { public static void main(String[] args) { // μμ±μ // HouseDog4 dog = new HouseDog4(); HouseDog4 dog = new HouseDog4(); S..
Java | μμ±μ(Constructor)κ°μ₯ μ€μνκ³ μ¬λ¬λ² μ§κ³ λμ΄κ°μΌν ννΈ κ·Έ μ΄λ¦μ.. μ . μ±. μ . λ°°μ°λ¬ κ°λ³΄μκ³ ~ [μΆμ² : μ ν ν¬ μλ°] μμ±μ(Constructor) λ©μλλͺ μ΄ ν΄λμ€λͺ κ³Ό λμΌνκ³ λ¦¬ν΄ μλ£νμ μ μνμ§ μλ λ©μλ μμ±μμ νμμ± dog κ°μ²΄μ name λ³μμ μλ¬΄λ° κ°λ μ€μ νμ§ μμ, null μ΄λΌλ κ°μ μΆλ ₯νκ³ μλ€. κ·Έλ λ€λ©΄ name μ΄λΌλ κ°μ²΄λ³μμ κ°μ 무쑰건 μ€μ ν΄μΌλ§ κ°μ²΄κ° μμ±λ μ μλλ‘ κ°μ ν μ μλ λ°©λ²μ μμκΉ? public class A4_Constructor { public static void main(String[] args) { // μμ±μ // HouseDog4 dog = new HouseDog4(); HouseDog4 dog = new HouseDog4(); S..
2023.01.06 -
κ²½νμ ν΅ν΄μ μ»λ μ§μμ΄ μ€λ ₯μ΄ λλ.. κ·Έλ° μμ ν΄λ³Έ μ μλ..? μ€λ ₯μ΄ λκΈ° μν.. λ Έμ€λ ₯ μμ [μΆμ² : μ ν ν¬ μλ°] μμ(Inheritance) μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μ κΈ°λ₯μ κ·Έλλ‘ λ¬Όλ €λ°μ μ μλ μμ κΈ°λ₯ extends ν€μλ μ¬μ© Dog3 ν΄λμ€λ Animal3 ν΄λμ€λ₯Ό μμ Dog3 ν΄λμ€μ name μ΄λΌλ κ°μ²΄λ³μμ setName μ΄λΌλ λ©μλλ₯Ό λ§λ€μ§ μμμ§λ§, Animal3 ν΄λμ€λ₯Ό μμνκΈ° λλ¬Έμ κ·Έλλ‘ μ¬μ© κ°λ₯ class Animal3 { String name; void setName(String name) { this.name = name; } } class Dog3 extends Animal3 { } public class A3_Extends { public..
Java | μμ(Inheritance)κ²½νμ ν΅ν΄μ μ»λ μ§μμ΄ μ€λ ₯μ΄ λλ.. κ·Έλ° μμ ν΄λ³Έ μ μλ..? μ€λ ₯μ΄ λκΈ° μν.. λ Έμ€λ ₯ μμ [μΆμ² : μ ν ν¬ μλ°] μμ(Inheritance) μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μ κΈ°λ₯μ κ·Έλλ‘ λ¬Όλ €λ°μ μ μλ μμ κΈ°λ₯ extends ν€μλ μ¬μ© Dog3 ν΄λμ€λ Animal3 ν΄λμ€λ₯Ό μμ Dog3 ν΄λμ€μ name μ΄λΌλ κ°μ²΄λ³μμ setName μ΄λΌλ λ©μλλ₯Ό λ§λ€μ§ μμμ§λ§, Animal3 ν΄λμ€λ₯Ό μμνκΈ° λλ¬Έμ κ·Έλλ‘ μ¬μ© κ°λ₯ class Animal3 { String name; void setName(String name) { this.name = name; } } class Dog3 extends Animal3 { } public class A3_Extends { public..
2023.01.06 -
μ‘°κΈμ΄λΌλ λ κΈ°μ΅νκ³ μ, μ΄λ―Έ μλ κΈμ νλ νλ μμ±νλ©΄μ κΈ°λ‘νλ μ€ μ΄λ² 곡λΆλ.. [μΆμ² : μ ν ν¬ μλ°] λ©μλ(Method) νμ΄μ¬(Python)μμλ ν¨μλΌλ μ΄λ¦μΌλ‘ λ°°μ΄ μ μ΄ μλλ° μ¬κΈ°μ λ§νλ λ©μλλ ν΄λμ€λ₯Ό λ λ μ‘΄μ¬νλ κ²μ μμ μ μκΈ° λλ¬Έμ μλ°μ ν¨μλ λ°λ‘ μ‘΄μ¬νμ§ μκ³ ν΄λμ€ λ΄μ μ‘΄μ¬νλ€κ³ λ§νλ€. μ¦ ν΄λμ€ λ΄μ ν¨μλ₯Ό λ©μλλΌ λΆλ₯Έλ€. λ©μλλ₯Ό μ μ¬μ©νλκ°? λκ°μ λ΄μ©μ λ°λ³΅ν΄μ μ κ³ μλ λΉν¨μ¨μ μΈ μμ μ λ°κ²¬ν λ, λΉλ‘μ λ©μλλ₯Ό μ μ¬μ©νλκ°λ₯Ό μ μ μμ κ²μ΄λ€. μ΄λ¬ν λ΄μ©μ νλμ λμΉλ‘ λ¬Άμ΄μ "μ΄λ€ μ λ ₯κ°μ μ£Όμμ λ μ΄λ€ 리ν΄κ°μ λλ €μ€λ€" λΌλ μμ ꡬμ±μΌλ‘ λ§λ€ μ μλ€. int sum(int a, int b) { // a, bλ 맀..
Java | λ©μλ(Method)μ‘°κΈμ΄λΌλ λ κΈ°μ΅νκ³ μ, μ΄λ―Έ μλ κΈμ νλ νλ μμ±νλ©΄μ κΈ°λ‘νλ μ€ μ΄λ² 곡λΆλ.. [μΆμ² : μ ν ν¬ μλ°] λ©μλ(Method) νμ΄μ¬(Python)μμλ ν¨μλΌλ μ΄λ¦μΌλ‘ λ°°μ΄ μ μ΄ μλλ° μ¬κΈ°μ λ§νλ λ©μλλ ν΄λμ€λ₯Ό λ λ μ‘΄μ¬νλ κ²μ μμ μ μκΈ° λλ¬Έμ μλ°μ ν¨μλ λ°λ‘ μ‘΄μ¬νμ§ μκ³ ν΄λμ€ λ΄μ μ‘΄μ¬νλ€κ³ λ§νλ€. μ¦ ν΄λμ€ λ΄μ ν¨μλ₯Ό λ©μλλΌ λΆλ₯Έλ€. λ©μλλ₯Ό μ μ¬μ©νλκ°? λκ°μ λ΄μ©μ λ°λ³΅ν΄μ μ κ³ μλ λΉν¨μ¨μ μΈ μμ μ λ°κ²¬ν λ, λΉλ‘μ λ©μλλ₯Ό μ μ¬μ©νλκ°λ₯Ό μ μ μμ κ²μ΄λ€. μ΄λ¬ν λ΄μ©μ νλμ λμΉλ‘ λ¬Άμ΄μ "μ΄λ€ μ λ ₯κ°μ μ£Όμμ λ μ΄λ€ 리ν΄κ°μ λλ €μ€λ€" λΌλ μμ ꡬμ±μΌλ‘ λ§λ€ μ μλ€. int sum(int a, int b) { // a, bλ 맀..
2023.01.06 -
λ¬Έμμ΄μ 곡λΆνκ³ λ μ΄νλ‘ λ°°μ λ νμ΄μ¬κ³Ό λΉμ·νλ©΄μλ λ€λ₯Έ λλμ λ°μ μ μμλ€. μμΌλ‘ κ³μ λ°°μ°κ² λ λ΄μ© λλΆλΆ λΉμ·νλ€. (λμΆ© μ¬λ―Έκ° μμ΄μ§κΈ° μμνλ€λ μ리..) κ΄μ¬μ΄ λ리λ λ¨μ μμ£Όλ‘ ν₯λ―Έλ₯Ό μ΅λν λΆμ¬λ³΄μ. [μΆμ² : μ ν ν¬ μλ°] ν΄λμ€(Class) κ°μ²΄μ λνμ¬ class Animal { } μ μ½λλ ν΄λμ€μ κ°μ₯ κ°λ¨ν κΈ°λ³Έ ννμ΄λ€. μ μΈλ§ λμ΄μμΌλ©°, λ΄μ©μ΄ μλ λΉ κ»λ°κΈ° μνμ΄λ€. μ΄ μ½λμ μ‘΄μ¬λ§μΌλ‘λ μμ£Ό μ€μν κΈ°λ₯μ κ°μ§κ³ μλ€. λ°λ‘ κ°μ²΄ μμ±μ΄λ€. public class Sample { public static void main(String[] args) { Animal cat = new Animal(); // cat = κ°μ²΄ } } μ 보기μ κ°μ΄ ne..
Java | ν΄λμ€(Class)λ¬Έμμ΄μ 곡λΆνκ³ λ μ΄νλ‘ λ°°μ λ νμ΄μ¬κ³Ό λΉμ·νλ©΄μλ λ€λ₯Έ λλμ λ°μ μ μμλ€. μμΌλ‘ κ³μ λ°°μ°κ² λ λ΄μ© λλΆλΆ λΉμ·νλ€. (λμΆ© μ¬λ―Έκ° μμ΄μ§κΈ° μμνλ€λ μ리..) κ΄μ¬μ΄ λ리λ λ¨μ μμ£Όλ‘ ν₯λ―Έλ₯Ό μ΅λν λΆμ¬λ³΄μ. [μΆμ² : μ ν ν¬ μλ°] ν΄λμ€(Class) κ°μ²΄μ λνμ¬ class Animal { } μ μ½λλ ν΄λμ€μ κ°μ₯ κ°λ¨ν κΈ°λ³Έ ννμ΄λ€. μ μΈλ§ λμ΄μμΌλ©°, λ΄μ©μ΄ μλ λΉ κ»λ°κΈ° μνμ΄λ€. μ΄ μ½λμ μ‘΄μ¬λ§μΌλ‘λ μμ£Ό μ€μν κΈ°λ₯μ κ°μ§κ³ μλ€. λ°λ‘ κ°μ²΄ μμ±μ΄λ€. public class Sample { public static void main(String[] args) { Animal cat = new Animal(); // cat = κ°μ²΄ } } μ 보기μ κ°μ΄ ne..
2023.01.06 -
μλ£ν λ¬Έμ(char)μμλ λ¬λ ν λ¬Έμλ§ μ¬μ©νλ€λλ κ·Έλ¬λ©΄ λ¬Έμ₯μ μ¬μ©ν λλ λ¬Έμ(char)λ₯Ό μ°λ¬μ λΆμ΄κ² κ΅°μ ^^ λμΆ© "λ¬Έμ(char) + λ¬Έμ(char) + λ¬Έμ(char) ... " λΌκ³ μκ°ν μμΌν μκ° μ§μ΄μΉμ! μλ°μλ λ¬Έμμ΄μ΄ μλ€κ΅¬!! [μΆμ² : μ ν ν¬ μλ°] λ¬Έμμ΄(String) λ¬Έμ₯μ λ»νλ λ§. "Hello world" "a chu" "123456789" [리ν°λ΄ ννμ] String a = "Hello world"; String b = "a chu"; String c = "123456789"; [κ°μ²΄λ₯Ό μ¬μ©ν ννμ] String a = new String("Hello world"); String b = new String("a chu"); String c = new ..
Java | λ¬Έμμ΄(String)μλ£ν λ¬Έμ(char)μμλ λ¬λ ν λ¬Έμλ§ μ¬μ©νλ€λλ κ·Έλ¬λ©΄ λ¬Έμ₯μ μ¬μ©ν λλ λ¬Έμ(char)λ₯Ό μ°λ¬μ λΆμ΄κ² κ΅°μ ^^ λμΆ© "λ¬Έμ(char) + λ¬Έμ(char) + λ¬Έμ(char) ... " λΌκ³ μκ°ν μμΌν μκ° μ§μ΄μΉμ! μλ°μλ λ¬Έμμ΄μ΄ μλ€κ΅¬!! [μΆμ² : μ ν ν¬ μλ°] λ¬Έμμ΄(String) λ¬Έμ₯μ λ»νλ λ§. "Hello world" "a chu" "123456789" [리ν°λ΄ ννμ] String a = "Hello world"; String b = "a chu"; String c = "123456789"; [κ°μ²΄λ₯Ό μ¬μ©ν ννμ] String a = new String("Hello world"); String b = new String("a chu"); String c = new ..
2023.01.06