ื-CodeGym, ืืชืืืืืื ืืฆืืืื ืืช ืืืืช ืืืคืชื ืืื ืฉื Java ืืืฉ ืืืฉืืขืืจืื ืืจืืฉืื ืื. ืขื ืืืื, ืืืฉืืขืืช ืฉืื ืืชืืืจืช. ืืื ืืืื ืืืืืจ, ืื ืฉืื ืจืืื ืืืืืื ืืืืื ืืคื ื ืขืฆืื ืฉืืืฉื ืืื ืจื ืื ืื ืืฆืืืื ืืืืื ืืช ืืื ืฉื ืืืืช ืืืคืชื ืืื. ืืืืจ ืื ืืกืื ืืช ืืืืืืื ืืืืกื ืืช ืกืืืืช ืืืืช ืืืคืชื ืืื ืืื ืื ืฉืขืืืื ืื ืืฆืืื ืืขืฉืืช ืืืช... ืืฉ ืื ืืช ืืืคื ืื ื-Java ืฉื Schildt
, ืืื ืืขืืื 171 ืชืืื ืืจืืืช ืฉืืืืช ืืืคืชื ืืื ื ืืจืฉ ืืฉืืื ืืืชืืืืก ืืืืืืืงื ืฉืงืจื ืื. ื ืืื ืืกืืื ืืช ืืฉืืขืืจ ืืื. ืืื ืื ืื ื ืฆืจืืืื ืคืจืืื. ืืืื, ืืชื ืฆืจืื ืืืฉืชืืฉ ืืื ืืฉื ื ืืงืจืื:
- ืืืฉืจ ืืืฉืชื ื ืืืคืข ืืืืฉืชื ื ืืชืืื/ืื ืื ืืฉ ืืืชื ืฉื;
- ืืืฉืจ ืืชื ืฆืจืื ืืงืจืื ืืกืื ืกืคืฆืืคื ืฉื ืื ืื (ืืืืืื, ืื ืื ืืจืืจืช ืืืื ืื ืื ืื ืืขื ืคืจืืืจืื) ืืกืื ืืืจ ืฉื ืื ืื. ืื ื ืงืจื ืื ืงืจืืืช ืื ืื ืืคืืจืฉืช.
ืืืืื 1: ืืฉืชื ื ืืืคืข ืืืฉืชื ื ืืชืืื ืืขืื ืืืชื ืฉื.
ื ื ืื ืฉืืฉ ืื ื ืืืืงื Human ืฉืืืืืจื ืฉืื ืฉื: ืืื ื ืืฆืืจ ืืืืืจ ืขืืืจ ืืฉืชื ื ืืฉื (ืืืืืืจ ืคืื ืงืฆืืื ืื ืืืืืืื - ืืื ืืื ืืืืื):class Human {
String name;
public void setName(String newName) {
name = newName;
}
}
ืฉืืื ืื ืฉืื ื ืืขืืืจืื ืืช String newName ืืืชืืื setName setter. ืืืจืื ื ืขื ืืฉืชื ื ืืืฉ ืืืืืื ื ืืงืจืื ืื ืืื ืฉืจืฆืื ื ืื ืืื ืืืื ืืืื ืจืง ืืชืื ืืกืืืจืื ืืืชืืืชืืื ({}) ืืืงืืคืื ืืช ืฉืืืช setName . ืฉืืื ืื ืฉืืืืืืจ ืืฉ ืงื ืืืื:
name = newName;
ืืื ืืฆืื ื ืืฉืชื ื ืืืฉ ืืฉื newName ืืืงืฆืื ื ืืืชื ืืืฉืชื ื ืืฉื ืืงืืื ืฉื ืืืืืืืงื . ืืชืื ืชืื ืจืืื ืขืฉืืืื ืืืฆืื ืืช ืื ืืืืจ ืืืฆืื ืืฉืชื ื ืขื ืฉื ืืืฉ ืืืฉืจ ืืกืืคื ืฉื ืืืจ ืื ืื ื ืืืืจืื ืขื ืืืชื ืืืจ. ืืืืืจ, ืื ืื ื ืืืืจืื ืขื ืฉืื ืืฉื ืืืืชื Human . ืื ืืกืืื ืฉืืืฆืจื Java ืืฆืื ืืจื ืืืฉืชืืฉ ืื ืืืืช ืืืืชื ืฉื ืืฉืชื ื. ืืืืืื ืืืจืืช, ืืื ืืฉ ืฉื ื ืฉืืืช ืืืฉืชื ื ืืืฆืืื ืื ืืช ืืืชื ืืืืจ. ืืืืืื ืืืจืืช, ืื ืื ื ืจืืฆืื ืืขืฉืืช ืืฉืื ืืื:
class Human {
String name;
public void setName(String name) {
name = name;
}
}
ืืื ืืื ืื ื ื ืชืงืืื ืืืขืื . ืืขืช ืืฉ ืื ื ืฉื ื ืืฉืชื ืื ืืขืื ืืืชื ืฉื. ืฉื ืืืจืืืช ืืื ืฉืืื ืืืืืงื Human , ืืืืื ืฉื ืืืืจืืืช ืืฉื ื ืฉืืื ืืฉืืืช setName ืฉืื . ืืชืืฆืื ืืื, ื-JVM ืื ืืืืข ืืืืื ืืฉืชื ื ืืชื ืืชืืืื ืืฉืืชื ืืืชื ืืช ืืฉืืจื ืืืื ื-setter:
name = name;
ื'ืืืื ืื ืืื ืฉืืชื ืืชืืืื ืืืฉืชื ื ืืฉื ืืงืจืื ืืืืชืจ , ืืืืืจ ืื ืืฉืืืช setName : ืื ืืกืชืืจ ืฉืืชื ืคืฉืื ืืงืฆื ืืช ืืฉืชื ื ืืฉื ืฉื ืืฉืืื ืืขืฆืื. ืื ืฉืืืืื ืื ืืืืื ื. ืืื, ืืฉืคื ืืืืชื ืฆืจืืื ืืจื ืืืฉืื ืืืืืื ืืื ืืฉืชื ื ืืฉื ืฉื ืืืืืงื Human ืืืื ืืฉืชื ื ืืฉื ืืฉืืืช setName . ืืขืื ืื ื ืคืชืจื ืขื ืืื ืืฆืืช ืืืืช ืืืคืชื this , ืืฉืจ ืืืงืจื ืื ืืฆืืื ืช ืฉืืชื ืืชืืืื ืืืชืืืืก ืืืฉืชื ื ืืืฉืืื ืืืืคืข ืฉื ืืืืืงื Human , ืืื ืืืฉืชื ื ืืฉืืื: ืืืืืื ืืืจืืช, ืื ืืชืืืืก ืืืืืืืงื ืืงืืจื, ืืื ืืืืจื ื ืืชืืืืช ืืืืืจ. ืืชืืฆืื ืืื, ืฉืืืช setName ืืืืืจื ืืช ืฉืื ืฉื ืืืื ืขื ืืืืืืืงื ืฉื ืืฆืจ. ืืืื ืงืื ืืชืืื ืืช ืืื ืฉืืืืฉ ืืืืืช ืืคืชื ืื . ืืงืื ืืืฆืจ ืืืืืืงื ืื ืืฉื ืืืงืฆื ืื ืฉื: ืืื ื ืืงืื ืขื ืืืืช ืืืคืชื ืืื :
public class Solution {
public static void main(String[] args) {
Human human1 = new Human();
human1.setName("Vinny");
human1.print();
}
}
class Human {
String name;
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
void print() {
System.out.println(name);
}
}
ืืคืืื, ืื ืืืคืฉืจ ืื ื ืืืืื ืข ืืืื ืกืช ืืฉืชื ืื ืืืฉืื ืืฆืืื ืืืชื ืืืืจ, ืื ืฉืืืคื ืืช ืืงืื ืื ืงื ืืืชืจ ืืคืืืช ืขืืืก ืืืฉืชื ืื ื ืืกืคืื.
ืืืืื 2: ืฉืืืืฉ ืืื ืขืืืจ ืงืจืืืช ืื ืื ืืคืืจืฉืช
ืงืจืืื ืฉื ืื ืื ืืื ืืืืืจ ืืืืื ืืืืืช ืฉืืืืฉืืช ืืืฉืจ ืืฉ ืื (ืืืืคื ืืืืจ) ืืกืคืจ ืื ืืื ืืืชื ืื ืจืืฆื ืฉืืื ืื ืืืืฉ ืืฉืืคื ืงืื ืืชืืื ืฉื ืืชื ืืขืืจ ืืื ืื ืืืจ. ืึฐืืึผืืึผึธื? ืื ืื ืื ืื ืืคืืื ืืื ืฉืื ื ืจืื. ืชืกืชืื ืขื ืืงืื ืืืื. ืืฉ ืื ืฉื ื ืื ืืื ืืืืืงื Human :class Human {
int age;
int weight;
int height;
Human(int age, int weight) {
this.age = age;
this.weight = weight;
}
Human(int age, int weight, int height) {
// Call the constructor with two parameters
this(age, weight);
// and then initialize the missing variable
this.height = height;
}
}
ืืื ืกืืคืงื ื ืชืืืื ืื ืื ืขื ืฉื ื ืคืจืืืจืื: int age ื- int weight . ื ื ืื ืฉืืฉ ืื ืฉืชื ืฉืืจืืช ืงืื:
this.age = age;
this.weight = weight;
ืืืืฉื ื ืืืื ืืืืกืืฃ ืขืื ืื ืื ืขื ืฉืืืฉื ืคืจืืืจืื, ืชืื ืืืกืคืช ืืืื ืืคืจืืืจืื ืืงืืืืื ืฉื ืืื ืืืฉืงื. ืืชื ืืืื ืืืชืื ืืช ืืื ืื ืืืืฉ ืื:
this.age = age;
this.weight = weight;
this.height = height;
ืืื ืืืงืื ืืืืืจ ืขื ืืงืื ืืงืืื ืืื ืื ืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืืช ืืืคืชื this ืืื ืืงืจืื ืืืคืืจืฉ ืืื ืื ืขื ืฉื ื ืคืจืืืจืื:
this(age, weight);
// and then initialize the missing variable:
this.height = height;
ืื ืืืืื ืื ืื ื ืืืืจืื ืืื ืื ืฉืืืฉืช ืืคืจืืืจืื:
- ืงืจื ืืื ืื ืืืจ ืฉืืฉ ืื ืฉื ื ืคืจืืืจืื
- ืืืืืจ ืืื ืืืกืฃ ืืฉืชื ื ื ืืกืฃ.
GO TO FULL VERSION