=> νμ€ κ°μ²΄λ₯Ό μ»΄ν¨ν° νλ‘κ·Έλ¨μΌλ‘ νννκΈ° μν νλ‘κ·Έλλ° κΈ°λ²
=> κ°μ²΄λ₯Ό μ€μ¬μΌλ‘ κ°μ²΄ κ°μ κ΄κ³λ₯Ό ν΅ν΄ νλ‘κ·Έλ¨μ ꡬννλ κ²
=> μμμ±, μΆμν, λ€νμ±, μλμ±(μΊ‘μν) νΉμ§
κ°μ²΄(object) => λͺ¨λ λμ(μ¬λ¬Ό,μ
무) νμ
(μλ³)ν μ μλ μ£Όμ
- ν΄λμ€ : κ°μ²΄(μ¬λ¬Ό, μ
무)λ₯Ό μ£Όμ λ‘ μ μνκ³ μ£Όμ μ λ§λ νΉμ§μ μ μ₯, μ£Όμ μ λ§λ κΈ°λ₯μ μ μ₯
- λ©€λ² λ³μ : ν΄λμ€μμ μλ λ³μλ‘ μ£Όμ μ λ§λ νΉμ§μ μ μ₯
- λ©€λ²ν¨μ(λ©μλ) : ν΄λμ€μμ μλ ν¨μλ‘ μ£Όμ μ λ§λ κΈ°λ₯μ μ μ₯
- ν¨μ : μμ£Ό μ¬μ©νλ κΈ°λ₯μ μ΄λ¦μΌλ‘ μ μνκ³ νΈμΆν΄μ μ¬μ©
- ν΄λμ€ : νμ κ°μ²΄(μ£Όμ ) μ μ
- ν΄λμ€ μ΄λ¦ μμ± κ·μΉ
=> λλ¬Έμλ‘ μμ(μλ¬Έμ μ€λ₯λ¨, κ°λ°μλ€ μ¬μ΄μ κ·μΉ)
=> μλ¬Έμ
1. Student ν΄λμ€ λ§λ€κΈ°
- μ κ·Όμ μ΄μ class ν΄λμ€μ΄λ¦{
Β Β Β Β Β λ©€λ²λ³μ;
Β Β Β Β Β λ©μλ;
}
- public λͺ¨λ μ κ·Όν μ μλ ν΄λμ€
ex) public class Student{
}
[Student]
public class Student {
// λ©€λ² λ³μ(νμμ νΉμ§ μ μ₯)
// νμλ²νΈ, νμμ΄λ¦, κ΅μ΄μ μ, μμ΄μ μ, μνμ μ
// public λͺ¨λ μ κ·Όν μ μλ λ³μ
public int num;
public String name;
public int kor;
public int eng;
public int math;
// λ©€λ² ν¨μ(λ©μλ)
// public λͺ¨λ μ κ·Όν μ μλ ν¨μ
public void prn() {
System.out.println("νμ μ 보 μΆλ ₯");
}

2. μ€ν ν΄λμ€ λ§λ€κΈ°
[Test1]
public static void main(String[] args) {
Student s=new Student();
// s κΈ°μ΅μ₯μμ μ μ₯λ Studentμ κΈ°μ΅μ₯μμ μ£Όμκ°(4byte) μΆλ ₯
System.out.println(s);
// μ¬μ©
System.out.println("Studentμ κΈ°μ΅μ₯μμ μ£Όμκ° s= "+s);
// Studentμμ λ³μ νΈμΆ ( μ£Όμλ₯Ό ν΅ν΄μ νΈμΆ)
// . μ£Όμλ₯Ό ν΅ν΄μ κΈ°μ΅μ₯μμ λ³μ, ν¨μλ₯Ό νΈμΆ(μ°Έμ‘° μ°μ°μ)
// λ³μ=κ°;
s.num=1;
s.name="νκΈΈλ";
s.kor=100;
s.eng=90;
s.math=80;
System.out.println("s.num="+s.num);
System.out.println("s.name="+s.name);
System.out.println("s.kor="+s.kor);
System.out.println("s.eng="+s.eng);
System.out.println("s.math="+s.math);
// Studentμμ ν¨μ νΈμΆ
s.prn();
}
}

1. Tree ν΄λμ€ λ§λ€κΈ°
public class Tree {
// λ©€λ²λ³μ(λ무μ νΉμ§ μ μ₯νλ λ³μ)
// λ무μ μ΄λ¦, λ무μ λμ΄
public String name;
public int age;
// λ©€λ²ν¨μ(λ©μλ => λ무μ κ΄λ ¨λ κΈ°λ₯μ μ μ νλ ν¨μ)
// prn2() μΆλ ₯ "λλ¬΄κ° μλλ€"
public void prn2() {
System.out.println("λλ¬΄κ° μλλ€");
}

2. μ€ν ν΄λμ€ λ§λ€κΈ°
public static void main(String[] args) {
// Tree ν΄λμ€ μ¬μ©νκΈ° μν΄ κΈ°μ΅μ₯μ ν λΉ
Tree t=new Tree();
// Treeμμ μλ λ³μ name, ageμ μ μ₯
// Treeμμ μλ λ³μ name, age μΆλ ₯
t.name="λ무";
t.age=5;
System.out.println("t.name="+t.name);
System.out.println("t.age="+t.age);
// Treeμμ μλ ν¨μ prn()νΈμΆ
t.prn2();

1. Animal ν΄λμ€ λ§λ€κΈ°
public class Animal {
// λ©€λ²λ³μ(λλ¬Όμ νΉμ§ μ μ₯νλ λ³μ)
// λλ¬Όμ μ΄λ¦, λλ¬Όμ λμ΄
public String name;
public int age;
// λ©€λ²ν¨μ(λ©μλ => λλ¬Ό κ΄λ ¨λ κΈ°λ₯μ μ μ νλ ν¨μ)
// run() μΆλ ₯ "λλ¬Όμ΄ λ¬λ¦°λ€"
public void run() {
System.out.println("λλ¬Όμ΄ λ¬λ¦°λ€");
}
}

2. μ€ν ν΄λμ€ λ§λ€κΈ°
public static void main(String[] args) {
// Animal ν΄λμ€ μ¬μ©νκΈ° μν΄ κΈ°μ΅μ₯μ ν λΉ
Animal a=new Animal();
// Animalμμ μλ λ³μ name, ageμ μ μ₯
// Animalμμ μλ λ³μ name, age μΆλ ₯
a.name="ν°μ΄";
a.age=8;
System.out.println("a.name="+a.name);
System.out.println("a.age="+a.age);
// Animalμμ μλ ν¨μ run()νΈμΆ
a.run();
}
