Method-ууд объектийн юу хийхийг заадаг.
class TwoDPoint {
double x;
double y;
void print() {
System.out.println(this.x + "," + this.y);
}
}
Java-н this гэсэн түлхүүр үг ижил class-н дотроос field-г зааж байна.
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print();
Аргументуудыг мethod руу дамжуулах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
void print(int n) {
for (int i = 0; i < n; i++) {
System.out.println("(" + this.x + "," + this.y + ")");
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print(10);
2 өөр print() method байгааг анхаар. 1 нь аргументийг авдаг бол нөгөөх нь үгүй. Аргументууд сонголтыг тодорхой болгож байгаа учраас энэ нь OK. Үүнийг overloading гэж нэрлэнэ. Бидний хэрэглэж байгаа System.out.println() бол overloaded method юм. main(String[] args) бол non-overloaded method бөгөөд string массивыг aргументаараа авдаг.
Method-с утга буцааж авах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
String s = origin.getAsString();
System.out.println(s);
Сайн байна
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
System.out.println(origin.getAsString());
setter method
Энэ method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println(origin.getAsString());
getter method
accessor method гэж нэрлэгддэг ба getter method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println("The x coordinate is " + origin.getX());
class TwoDPoint {
double x;
double y;
void print() {
System.out.println(this.x + "," + this.y);
}
}
Java-н this гэсэн түлхүүр үг ижил class-н дотроос field-г зааж байна.
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print();
Аргументуудыг мethod руу дамжуулах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
void print(int n) {
for (int i = 0; i < n; i++) {
System.out.println("(" + this.x + "," + this.y + ")");
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print(10);
2 өөр print() method байгааг анхаар. 1 нь аргументийг авдаг бол нөгөөх нь үгүй. Аргументууд сонголтыг тодорхой болгож байгаа учраас энэ нь OK. Үүнийг overloading гэж нэрлэнэ. Бидний хэрэглэж байгаа System.out.println() бол overloaded method юм. main(String[] args) бол non-overloaded method бөгөөд string массивыг aргументаараа авдаг.
Method-с утга буцааж авах
class TwoDPoint {
double x;
double y;
void print() {
System.out.println("(" + this.x + "," + this.y + ")");
}
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
}
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
String s = origin.getAsString();
System.out.println(s);
Сайн байна
TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
System.out.println(origin.getAsString());
setter method
Энэ method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println(origin.getAsString());
getter method
accessor method гэж нэрлэгддэг ба getter method-ууд field-ын утгыг class-т олгодог.
class TwoDPoint {
double x;
double y;
String getAsString() {
return "(" + this.x + "," + this.y + ")";
}
void setX(double value) {
this.x = value;
}
void setY(double value) {
this.y = value;
}
double getX() {
return this.x;
}
double getY() {
return this.y;
}
}
TwoDPoint origin = new TwoDPoint();
origin.setX(0.0);
origin.setY(0.0);
System.out.println("The x coordinate is " + origin.getX());
No comments:
Post a Comment