μμ±μ κ°λ κ³Ό λͺ©μ
μμ±μ
- κ°μ²΄κ° μμ±λ λ μ΄κΈ°ν λͺ©μ μΌλ‘ μ€νλλ λ©μλ
- κ°μ²΄κ° μμ±λλ μκ°μ μλ νΈμΆ
- β ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μμ±ν λ μνλμ΄ κ°μ²΄μ μ΄κΈ°νλ₯Ό λ΄λΉνλ κ²
λ κ°μ μμ±μλ₯Ό κ°μ§ Circle ν΄λμ€ μμ (κ°μ²΄μ§ν₯μ νΉμ§μΈ λ€νμ±λ μΏλ³Ό μ μμ)
public class Circle {
int radius;
String name;
public Circle {
// λ§€κ° λ³μ μλ μμ±μ
// μμ±μ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό κ°μ
radius = 1;
name = "";
}
public Circle(int r, String t) {
// λ§€κ° λ³μ κ°μ§ μμ±μ
radius = r;
name = t;
}
public double getArea() {
return 3.14 * radius * radius;
}
public static void main(String[] args) {
Circle pizza = new Circle(10, "μλ°νΌμ");
double area = pizza.getArea();
System.out.println(pizza.name + "μ λ©΄μ μ " + area);
Circle donut = new Circle();
donut.name = "λλνΌμ";
area = donut.getArea();
System.out.println(donut.name + "μ λ©΄μ μ " + area);
}
}
μμ±μμ νΉμ§
- μμ±μ μ΄λ¦ = ν΄λμ€ μ΄λ¦
- μμ±μλ μ¬λ¬ κ° μμ± κ°λ₯ → λ€νμ±
- μμ±μλ κ°μ²΄μμ± μ ν λ²λ§ νΈμΆ
- μλ°μμ κ°μ²΄ μμ±μ λ°λμ new μ°μ°μλ‘ ν¨
- μμ±μμ λͺ©μ μ κ°μ²΄ μμ± μ μ΄κΈ°νλ¨
- μμ±μλ λ¦¬ν΄ νμ μ μ§μ ν μ μμ
- ν΄λμ€ λ΄λΆμ μμ±μλ₯Ό μ μΈνμ§ μμΌλ©΄ μλμΌλ‘ κΈ°λ³Έ μμ±μ μ μΈ
- μμ±μμ μ’ λ₯ 1) κΈ°λ³Έ μμ±μ 2) μΌλ° μμ±μ
μμ ) μ λͺ©κ³Ό μ μλ₯Ό λνλ΄λ titleκ³Ό author νλλ₯Ό κ°μ§ Book ν΄λμ€λ₯Ό μμ±νκ³ , μμ±μλ₯Ό μμ±νμ¬ νλλ₯Ό μ΄κΈ°ννλΌ
public class Book {
String title;
String author;
public Book(String t) {
// μμ±μ
title = t; author = "μκ°λ―Έμ";
}
public Book(String t, String a) {
// μμ±μ
title = t; author = a;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Book littlePrince = new Book("μ΄λ¦°μμ", "μν
μ₯ν리");
Book loveStory = new Book("μΆν₯μ ");
System.out.println(littlePrince.title + " " + littlePrince.author);
System.out.println(loveStory.title + " " + loveStory.author);
}
}
μμ±μμ μ’ λ₯
1) κΈ°λ³Έ μμ±μ
- λ§€κ° λ³μ μκ³ , μ무 μμ
μμ΄ λ¨μ 리ν΄νλ μμ±μ
class Circle { public Circle(); // κΈ°λ³Έ μμ±μ }β
- λν΄νΈ μμ±μλΌκ³ λ λΆλ¦Ό
- κΈ°λ³Έ μμ±μκ° μλ μμ±λλ κ²½μ°
- ν΄λμ€μ μμ±μκ° νλλ μ μΈλμ΄ μμ§ μμ λ μ»΄νμΌλ¬μ μν΄ κΈ°λ³Έ μμ±μ μλ μμ±
- κΈ°λ³Έ μμ±μκ° μλ μμ±λμ§ μλ κ²½μ°
- ν΄λμ€μ μμ±μκ° μ μΈλμ΄ μλ κ²½μ° μ»΄νμΌλ¬λ κΈ°λ³Έ μμ±μλ₯Ό μλ μμ±ν΄ μ£Όμ§ μλλ€.
2) μΌλ° μ°μ°μ
this λ νΌλ°μ€
this
- κ°μ²΄ μμ μ λν λ νΌλ°μ€
- μ»΄νμΌλ¬μ μν΄ μλ κ΄λ¦¬, κ°λ°μλ μ¬μ©νκΈ°λ§ νλ©΄ λ¨
- this.λ©€λ² ννλ‘ λ©€λ² μ κ·Όν λ μ¬μ© !
- thisμ this()λ λ€λ₯΄λ€.
- thisλ λ©μλμμ μ¬μ©λκ³ νμ¬ κ°μ²΄λ₯Ό κ°λ¦¬ν΄
- static λ©μλμμλ μ¬μ© λΆκ°
this()λ‘ λ€λ₯Έ μμ±μ νΈμΆ
this()
- κ°μ ν΄λμ€μ λ€λ₯Έ μμ±μ νΈμΆ
- μμ±μ λ΄μμλ§ μ¬μ© κ°λ₯
- μμ±μ μ½λμ μ μΌ μ²μμ μμ΄μΌ ν¨
μμ ) μμμ μμ±ν Book ν΄λμ€μ μμ±μλ₯Ό this()λ₯Ό μ΄μ©ν΄ μμ νλΌ
public class Book2 {
String title;
String author;
void show() {
System.out.println(title + " " + author);
}
public Book2() {
this("", ""); // 첫 λ²μ§Έ λ¬Έμ₯μ this
System.out.println("μμ±μ νΈμΆλ¨");
}
public Book2(String title) {
this(title, "μκ°λ―Έμ");
}
public Book2(String title, String author) {
this.title = title;
this.author = author;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Book2 littlePrince = new Book2("μ΄λ¦°μμ", "μν
μ₯ν리");
Book2 loveStory = new Book2("μΆν₯μ ");
Book2 emptyBook = new Book2();
loveStory.show();
}
}
728x90