- νλμ ν΄λμ€ λ΄μ κ°μ μ΄λ¦μ μμ±μ / λ©μλ
- λ°λ κ°μ κ°μ, νμ΄ λ€λ₯΄λ€
1. Person ν΄λμ€ μμ±
private String name;
private int age;
// κΈ°λ³Έμμ±μ => κΈ°μ΅μ₯μν λΉ, null, 0κΈ°λ³Έ μ΄κΈ°κ° ν λΉ
public Person(){
this("μ΄λ¦",100);
// this() -> μκΈ°μμ μμ±μ νΈμΆ
}
public Person(String name){
}
public Person(int age){
// name, age λ°λ μμ±μ
public Person(String a, int b){
name=a;
age=b;
=> μμ±μ μ΄λ¦μ΄ Person μΌλ‘ λμΌ!
//------------------------------------
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// μΆλ ₯ λ©μλ
public void prn() {
System.out.println(this.name+","+this.age);
}
// λ©μλ μ€λ²λ‘λ©
public void prn(String name) {
this.name=name;
System.out.println(this.name+","+this.age);
}
public void prn(int age) {
this.age=age;
System.out.println(this.name+","+this.age);
}
public void prn(String name,int age) {
this.name=name;
this.age=age;
System.out.println(this.name+","+this.age);
System.out.println(10);
System.out.println(10.5);
System.out.println("μλ
");
System.out.println('A');
2. μ€ν ν΄λμ€ μμ±
(1) κΈ°λ³Έ μμ±μ νΈμΆ
Person ps=new Person();
ps.prn();

(2) name, age λ°λ μμ±μ νΈμΆ
Person ps2=new Person("κΉκΈΈλ", 10);
ps2.prn();

(3) μ€λ²λ‘λ© ν λ©μλ νΈμΆ
Person ps3=new Person();
ps3.prn();
ps3.prn("μ κ΄μ");
ps3.prn(10);
ps3.prn("μ΄μμ ",20);

- Point ν΄λμ€ μ μ
- prn(λ μλ₯Ό λ°μμ) μΆλ ₯νλ λ©μλ μ μ
- prn μ€λ²λ‘λ©
- μΆλ ₯ = > 5,7 / 10.5, 20.7
1. Point ν΄λμ€ μμ±
public class Point {
public void prn(int x, int y) {
System.out.println(x+","+y);
}
public void prn(double x, double y) {
System.out.println(x+","+y);
}
}

2. μ€ν ν΄λμ€ μμ±
Point p=new Point();
p.prn(5, 7);
p.prn(10.5, 20.7);

- Student ν΄λμ€ μμ±
- λ©€λ²λ³μ : String name, int moneny
// λ²μ€ νλ κ²½μ° - takeBus
// λ²μ€μκΈ μ§λΆ => λ²μ€ κΈμ‘ μ¦κ°
// νμμ΄ κ°μ§κ³ μλ λμ κ°μ- prn() λ©μλ name, money μΆλ ₯
- Bus ν΄λμ€ μμ±
- λ©€λ²λ³μ : int busNum, int busMoney
- busMoneyλ₯Ό λ°λ μμ±μ take()
- prn() busNum, bus Money
- Subway ν΄λμ€ μ μ
- λ©€λ²λ³μ : μ§νμ² λ Έμ String lineNum, μ§νμ² μκΈ int subMoney
- subMoneyλ₯Ό λ°λ μμ±μ take()
- prn() lineNum, subMoney
νμ "νκΈΈλ"μ΄ 5000μμ κ°μ§κ³
νκ΅μ κ° λ λ²μ€(1,000μ) λ₯Ό νκ³ κ°κ³
μ§μ μ¬ λλ μ§νμ² (1,500μ) μ νκ³ μ΄
1. Student ν΄λμ€ μμ±
public class Student {
String name;
int money;
public Student(String name, int money) {
this.name=name;
this.money=money;
}
public void takeBus(Bus bus) {
bus.take(1000);
this.money -= 1000;
}
public void takeSubway(Subway subway) {
subway.take(1500);
this.money -= 1500;
}
public void prn() {
System.out.println("νμμ΄λ¦ : "+name+", "+"κ°μ§ λ : "+money);
}
2. Bus ν΄λμ€ μμ±
public class Bus {
int busNum;
int busMoney;
public Bus(int busNum) {
this.busNum=busNum;
}
public void take(int busMoney) {
this.busMoney += busMoney;
}
public void prn() {
System.out.println("λ²μ€λ²νΈ : "+busNum+", "+"λ²μ€ μκΈ : "+busMoney);
}
}
3. Subway ν΄λμ€ μμ±
public class Subway {
String LineNum;
int SubwayMoney;
public Subway(String LineNum) {
this.LineNum=LineNum;
}
public void take(int SubwayMoney) {
this.SubwayMoney += 1500;
}
public void prn() {
System.out.println("μ§νμ² νΈμ : "+LineNum+", "+"μ§νμ² μκΈ : "+ SubwayMoney);
}
}
4.μ€ν ν΄λμ€
Student s=new Student("νκΈΈλ", 5000);
s.prn();
Bus bus100=new Bus(100);
bus100.prn();
s.takeBus(bus100);
s.prn();
bus100.prn();
Subway subway1=new Subway("1νΈμ ");
subway1.prn();
s.takeSubway(subway1);
s.prn();
subway1.prn();
}

βοΈκ²°κ³Ό
λ²μ€λ₯Ό νλ©΄ νμμ΄ κ°μ§ λμμ -1000
λ²μ€κ° κ°μ§ λ +1000
μ§νμ² μ νλ©΄ νμμ΄ κ°μ§ λμμ -1500
μ§νμ² μ΄ κ°μ§λ λ +1500 λλ κ²μ λ³Ό μ μλ€
- ν΄λμ€ Member
- λ©€λ²λ³μ private - id, pass, name
- λ©μλ set, get
- ν΄λμ€ MemberDAO
- λ©μλ μ μ, 리ν΄ν ν μμ insertMember(Member number)
- λ©μλ μμλ μΆλ ₯ (μμ΄λ: λΉλ°λ²νΈ: μ΄λ¦:)
- μ€νν΄λμ€ -
- Member κ°μ²΄μμ±
- setλ©μλ ν΅ν΄μ κ°μ μ μ₯
- MemberDAO κ°μ²΄μμ±
- insertMember λ©μλ νΈμΆ(memberμ 보λ₯Ό λ€κ³ κ°)
1. Member ν΄λμ€ μμ±
public class Member {
private String id;
private int pass;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getPass() {
return pass;
}
public void setPass(int pass) {
this.pass = pass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
2. MemberDAO ν΄λμ€ μμ±
public class MemberDAO {
public void insertMember(Member member) {
System.out.println("μμ΄λ : "+member.getId());
System.out.println("λΉλ°λ²νΈ : "+member.getPass());
System.out.println("μ΄λ¦ : "+member.getName());
}
}
3. μ€ν ν΄λμ€ μμ±
public static void main(String[] args) {
Member m=new Member();
m.setId("Hong");
m.setPass(1234);
m.setName("νκΈΈλ");
MemberDAO mdao=new MemberDAO();
mdao.insertMember(m);
}
