在 java 中将字段设置为等于方法的参数
set field equal to method's parameter in java
所以我的代码看起来像这样:
public class CLASSNAME {
private String name;
private int age;
public METHODNAME(String testName, int testAge) {
//does something
}
public ANOTHERMETHOD() {
//does something else
}
}
我在另一个 class 中声明了 testName 和 testAge,但我需要在我的字段中访问它们,以便我可以在其他方法中使用它们。现在我只能在 METHODNAME 方法中访问 testAge 和 testName。
任何帮助将不胜感激:)
您应该添加 getters 和 setters(也称为 accessors 和 突变体)。对于 Example
、
public class Example {
public Example(String name, int age) {
this.name = name;
this.age = age;
}
private String name;
private int age;
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;
}
}
然后您可以从 class 的 实例 修改(或检索)值。
你可以在这里使用继承。 Parent class
有一些方法。您会将 child class 扩展为 parent class。你将从 parent class.
中得到所有 child class
Parent class 还需要 getter/setter
。
有一个完整的例子:按照这个
//一个class显示车辆的属性
class Vehicle {
String color;
private int speed;
private int size;
public int getSize() {
return size;
}
public int getSpeed() {
return speed;
}
public void setSize(int i) {
size = i;
}
public void setSpeed(int i) {
speed = i;
}
}
// A subclass which extends for vehicle
class Car extends Vehicle {
int CC;
int gears;
int color;
void attributescar() {
// Error due to access violation
// System.out.println("Speed of Car : " + speed);
// Error due to access violation
//System.out.println("Size of Car : " + size);
}
}
public class Test {
public static void main(String args[]) {
Car b1 = new Car();
// the subclass can inherit 'color' member of the superclass
b1.color = 500;
b1.setSpeed(200) ;
b1.setSize(22);
b1.CC = 1000;
b1.gears = 5;
// The subclass refers to the members of the superclass
System.out.println("Color of Car : " + b1.color);
System.out.println("Speed of Car : " + b1.getSpeed());
System.out.println("Size of Car : " + b1.getSize());
System.out.println("CC of Car : " + b1.CC);
System.out.println("No of gears of Car : " + b1.gears);
}
}
资源Link:http://beginnersbook.com/2013/03/inheritance-in-java/
所以我的代码看起来像这样:
public class CLASSNAME {
private String name;
private int age;
public METHODNAME(String testName, int testAge) {
//does something
}
public ANOTHERMETHOD() {
//does something else
}
}
我在另一个 class 中声明了 testName 和 testAge,但我需要在我的字段中访问它们,以便我可以在其他方法中使用它们。现在我只能在 METHODNAME 方法中访问 testAge 和 testName。
任何帮助将不胜感激:)
您应该添加 getters 和 setters(也称为 accessors 和 突变体)。对于 Example
、
public class Example {
public Example(String name, int age) {
this.name = name;
this.age = age;
}
private String name;
private int age;
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;
}
}
然后您可以从 class 的 实例 修改(或检索)值。
你可以在这里使用继承。 Parent class
有一些方法。您会将 child class 扩展为 parent class。你将从 parent class.
child class
Parent class 还需要 getter/setter
。
有一个完整的例子:按照这个
//一个class显示车辆的属性
class Vehicle {
String color;
private int speed;
private int size;
public int getSize() {
return size;
}
public int getSpeed() {
return speed;
}
public void setSize(int i) {
size = i;
}
public void setSpeed(int i) {
speed = i;
}
}
// A subclass which extends for vehicle
class Car extends Vehicle {
int CC;
int gears;
int color;
void attributescar() {
// Error due to access violation
// System.out.println("Speed of Car : " + speed);
// Error due to access violation
//System.out.println("Size of Car : " + size);
}
}
public class Test {
public static void main(String args[]) {
Car b1 = new Car();
// the subclass can inherit 'color' member of the superclass
b1.color = 500;
b1.setSpeed(200) ;
b1.setSize(22);
b1.CC = 1000;
b1.gears = 5;
// The subclass refers to the members of the superclass
System.out.println("Color of Car : " + b1.color);
System.out.println("Speed of Car : " + b1.getSpeed());
System.out.println("Size of Car : " + b1.getSize());
System.out.println("CC of Car : " + b1.CC);
System.out.println("No of gears of Car : " + b1.gears);
}
}
资源Link:http://beginnersbook.com/2013/03/inheritance-in-java/