定义一个人类,包含姓名、性别、年龄等信息。所有的变量必须私有。其他类只能通过该类的方法获取和修改。实例化一个人类,试着通过该类的方法修改实例化的人的信息。
里面说的变量私有要怎么设置啊 "其他类只能通过该类的方法获取和修改"和"试着通过该类的方法修改实例化的人的信息"是什么意思呢
大大们帮帮我谢谢哦
里面说的变量私有要怎么设置啊 "其他类只能通过该类的方法获取和修改"和"试着通过该类的方法修改实例化的人的信息"是什么意思呢
大大们帮帮我谢谢哦
public class Person {
private String name;
private String sex;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
class Human{
private String username;
private int age;
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
public class Test{
public static void main(String[] args)
{
Human person=new Human();
person.setUsername("zhangsan");
person.setAge(33);
person.setSex("man");
System.out.println(person.getUsername());
System.out.println(person.getAge());
System.out.println(person.getSex());
}
}
package hero;
class Human{
private String username; //将变量设置为私有的
private int age; //将变量设置为私有的
private String sex; //将变量设置为私有的 public Human() {} //默认构造方法,调用该构造方法后username=null,age=0;sex=null;
public Human(String username,int age,String sex) {//重载的构造方法,指定username,age和sex
this.username=username;
this.age=age;
this.sex=sex;
} public String getUsername() { //获取变量username
return username;
}
public void setUsername(String username) {//修改变量username this.username = username;
}
public int getAge() { //获取变量age
return age;
}
public void setAge(int age) { //修改变量age
this.age = age;
}
public String getSex() { //获取变量sex
return sex;
}
public void setSex(String sex) { //修改变量sex
this.sex = sex;
}
}
public class Test{
public static void main(String[] args)
{
Human person=new Human(); //实例化一个人类 //下面三行通过该类的方法修改实例化的人的信息,下面三行
person.setUsername("zhangsan");//通过方法修改变量username
person.setAge(33); //通过方法修改变量age
person.setSex("man"); //通过方法修改变量sex System.out.println(person.getUsername()); //通过方法获取变量username
System.out.println(person.getAge()); //通过方法获取变量age
System.out.println(person.getSex()); //通过方法获取变量sex //因为变量设置为私有的,只能通过该类的方法获取和修改变量,下面这样是不允许的
person.age=30;//不能直接修改私有变量,要通过方法person.setAge(30);
System.out.println(person.age); //不能直接获取私有变量,要通过方法person.getAge;
//其他两个变量类似,都只能通过类的方法去获取和修改
//这是一个访问控制问题,用private修饰的属性和方法只能在该类内部访问,在类的外部不能直接访问,需通过方法获取和修改
//够详细了,应该明白了吧
}
}
get 赋值
嘿嘿
public class Person {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}