νλ‘κ·Έλλ° κ³΅λΆ/Java (29) μΈλ€μΌν 리μ€νΈν [15μΌμ°¨] μΈν°νμ΄μ€(interface) Ex63 ~ Ex65 μΈν°νμ΄μ€ ν΄λμ€λ€μ΄ νμλ‘ κ΅¬νν΄μΌ νλ μΆμ μλ£ν. μ¦ κ°μ²΄μ μ¬μ© λ°©λ²μ κ°μ΄λλΌμΈνλ κ². - λ©€λ² λ³μ μ μΈ λΆκ°λ₯(public static finalλ‘λ§ λ©€λ² λ³μ μ μΈ κ°λ₯) - μΆμ λ©μλλ₯Ό λ©€λ²λ‘ κ°μ§λ€. - ꡬν λ©€λ²λ₯Ό κ°μ§ μ μλ€. > ꡬνλ©€λ²(λ³μ, ꡬνλΆλ₯Ό κ°μ§λ λ©μλ) - μμ ν΄λμ€λ λΆλͺ¨ μΈν°ν΄λμ€μ μΆμ λ©μλλ₯Ό λͺ¨λ μ€λ²λΌμ΄λ© ν΄μΌνλ€. - μΈν°νμ΄μ€λ λ€μ€ μμμ μ§μνλ€. μΈν°νμ΄μ€μ μμ± interface μΈν°νμ΄μ€μ΄λ¦ { public static final νμ μμμ΄λ¦ = κ°; public abstract λ©μλμ΄λ¦ (λ§€κ°λ³μλͺ©λ‘); } **λͺ¨λ λ©€λ²λ³μλ public static final μ΄μ΄μΌ νλ©°, μ΄λ₯Ό μλ΅ν μ μλ€. **λͺ¨λ .. [15μΌμ°¨] μ°Έμ‘°ν νλ³ν(Casting), instanceof μ°μ°μ Ex59 ~ Ex65 μ°Έμ‘°λ³μμ νλ³ν - μμ κ΄κ³μ μλ ν΄λμ€λΌλ¦¬μ νλ³ν κ°λ₯ - Aν΄λμ€ > Bν΄λμ€ 1. μ μΊμ€ν , Up Casting - μμμ μΈ νλ³ν(νλ³ν μλ΅ κ°λ₯) - μμ ν΄λμ€ > (νλ³ν) > λΆλͺ¨ ν΄λμ€ - 100% μμ 2. λ€μ΄μΊμ€ν , Down Casting - λͺ μμ μ΄ νλ³ν(νλ³ν μλ΅ λΆκ°) - λΆλͺ¨ ν΄λμ€ > (νλ³ν) > μμ ν΄λμ€ - 100% λΆκ°λ₯ - μ½λμ μ μ°μ± λΆμ¬ > νμ²λΌ μ¬μ© 1.μ μΊμ€ν λΆλͺ¨ν΄λμ€ = μμν΄λμ€; Parent p1 = new Parent(); p1.a = 10; p1.b = 20; Child c1 = new Child(); c1.a = 10; c1.b = 20; c1.c = 30; c1.d = 40; Parent p2; Child.. [14μΌμ°¨] μμ(Inheritance), λ©μλ μ€λ²λΌμ΄λ©(Method Overriding), static, super Ex49 ~ Ex58 μμ, Inheritance - λΆλͺ¨κ° κ°μ§λ μ¬μ°μ μμμκ² λ¬Όλ €μ£Όλ νλ - λΆλͺ¨(ν΄λμ€)κ° κ°μ§λ μ¬μ°(λ©€λ² λ³μ, λ©€λ² λ©μλ)μ μμ(ν΄λμ€)μκ² λ¬Όλ €μ£Όλ νλ class Parent { public int a; public int b; public void ccc() { System.out.println("ccc"); } } //ν΄λμ€ μμ(extends Parent) //- Child > μμ ν΄λμ€ //- Parent > λΆλͺ¨ ν΄λμ€ //- λΆλͺ¨ν΄λμ€(Parent)κ° κ°μ§λ λͺ¨λ λ©€λ²λ₯Ό μμν΄λμ€(Child)μκ² λ¬Όλ €μ€λ€. class Child extends Parent { public int d; public int e; public void fff() { Syste.. [13μΌμ°¨] ν΄λμ€(2), μμ±μ Ex47 ~ Ex48 μμ±μ, Constructor + new - κ°μ²΄μ μν(λ©€λ² λ³μ)λ₯Ό μ΄κΈ°ννλ μν 1. λ©μλλͺ μ΄ ν΄λμ€λͺ κ³Ό λμΌνλ€.(λ°λμ) 2. λ°ννμ΄ μλ΅λμ΄ μλ€. > μμ±μλΌλ λ©μλλ λ°νκ°μ κ°μ§ μ μλ€. public Cup() { //μμ±μ λ΄λΆμμλ μ΄λ€μΌ? //3. ν΄λμ€ λ©€λ² λ³μλ₯Ό μ΄κΈ°ννλ μ½λ ꡬν(μ΅μνμ μ무) this.color = "yellow"; this.size = 300; } μλ£ν μ μ‘°(κ°μ²΄)λ³μ = κ°μ²΄μμ±μ°μ°μ μμ±μ; Box box = new Box(); μλ°λ κ°λ°μκ° μμ±μλ₯Ό μ μΈνμ§ μμΌλ©΄, μλμΌλ‘ μλμ μμ±μλ₯Ό μμ±νλ€. (κ°λ°μκ° λͺ μμ μΌλ‘ μμ±μλ₯Ό 1κ° μ΄μ λ§λ€κ² λλ©΄ μλμ κΈ°λ³Έ μμ±μλ μλμΌλ‘ λ§λ€μ΄μ§μ§ μλλ€.) κΈ°λ³Έ μ.. [13μΌμ°¨] λλ―Έ λ°μ΄ν°(κ°μ λ°μ΄ν°) λ§λ€κΈ° Ex46 νμ μ 보 - μ€νκ΅ - 1~3νλ - νλ λΉ 5νκΈ - νκΈλΉ 30λͺ - μ΄λ¦ - λμ΄ - νλ - λ° - λ²νΈ - μ£Όμ - 450λͺ Student class public class Student { private String name; private int age; private int grade; private int classNo; private int num; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) {.. [12μΌμ°¨] ν΄λμ€(Class) Ex38~Ex42 ν΄λμ€, Class - μ½λμ μ§ν© - κ°μ λͺ©μ μ κ°μ§λ μ½λμ μ§ν© - λ°μ΄ν° μ§ν© μλ° ν΄λμ€ νμΌ(μμ€ νμΌ)μ λ§λλ κ·μΉ 1. νμΌ(*.java)μ μ΄λ¦κ³Ό public ν΄λμ€μ μ΄λ¦μ΄ λ°λμ λμΌν΄μΌ νλ€. 2. 1κ°μ νμΌμμ μ¬λ¬κ°μ ν΄λμ€λ₯Ό μ μν μ μλ€. > λ¨, μ΄ ν΄λμ€λ€ μ€ public ν€μλλ λ± 1κ°μ ν΄λμ€λ§ κ°μ§ μ μλ€. 3. (κΆκ³ μ¬ν) 1κ°μ νμΌμμ 1κ° ν΄λμ€λ§ μ μΈνλ€. ν΄λμ€ μ μΈνκΈ° class ν΄λμ€λͺ (λλ¬Έμλ‘ μμ) { //ν΄λμ€ λ©€λ² μ μΈ //1. λ©€λ² λ³μ //2. λ©€λ² λ©μλ class User { public String name; public int age; //λ©μλ > ꡬν > κ°μ±μλ νλ > μμ λ§μ΄ κ°μ§ λ°μ΄ν°λ₯Ό νμ©ν΄μ.. [11μΌμ°¨] λ¬Έμμ΄ String Ex36 ~ Ex37 λ¬Έμμ΄ > λ¬Έμμ μ§ν© String > char[] λ¬Έμμ΄ μΆμΆ - char charAt(int index) charμΈ μ«μλ₯Ό μ§μ§ μ«μλ‘ λ°κΎΈκΈ° ('1' > 1) System.out.println('1' - 48); System.out.println('9' - 48); λ¬Έμμ΄ κ³΅λ°± μ κ±° String trim() -λ¬Έμμ΄μ μ‘΄μ¬νλ 곡백(Whitespace > μ€νμ΄μ€, ν, κ°ν)μ μ κ±°νλ λ©μλ - λ¬Έμμ΄μ μμκ³Ό λμ μλ 곡백μ μ κ±° String txt = " νλ λ μ "; System.out.printf("[%s]\n", txt); System.out.printf("[%s]\n", txt.trim()); String s1 = "μλ°"; String s2 = " μλ° ".. [10μΌμ°¨] λ€μ°¨μ λ°°μ΄(Array) 1μ°¨μ λ°°μ΄ int[] nums1 = new int[3]; 2μ°¨μ λ°°μ΄ int[][] nums2 = new int[2][3]; //2(ν), 3(μ΄).. μμκ³μΈ΅λΆν° νν 3μ°¨μ λ°°μ΄ int[][][] nums3 = new int[2][2][3]; //2(λ©΄), 2(ν), 3(μ΄) λ°°μ΄ μΆλ ₯ 1μ°¨μ νμ > λ¨μΌ forλ¬Έ for (int i=0; i μ΄μ 1 2 3 4 λ€μ