如何对类中的私有成员变量进行赋值和访问

Posted ct-debug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对类中的私有成员变量进行赋值和访问相关的知识,希望对你有一定的参考价值。

1.定义一个学生类,提供成员变量姓名和年龄,需要将成员变量私有化,提供对外公共访问的成员方法

class Student{
//私有化成员变量
private String name ;
private int age ;
//提供公共访问方法
//赋值并获取成员变量

//给姓名进行传参并赋值
public void setname(String n){
name = n ;
}

//获取姓名的方法
public String ?getname(){
return name ;
}

//给年龄传参并赋值
public void setage(int a){
age = a ;
}

//获取年龄的方法
public int getage(){
return age ;
}
}

2.主方法

成员变量被私有化了,无法通过实例化对象访问私有成员变量,外界不可访问私有成员变量

public class Test {
public static void main(String[] args) {
//创建Student类的对象
Student s = new Student() ;

//获取值
System.out.println(s.getname()+"----"+s.getage());
System.out.println("---------------------");
//给学生对象进行赋值

s.setname("张三") ;
s.setage(15) ;

System.out.println(s.getname()+"----"+s.getage());
}
}

3.代码

学生类

package project1;

public class Student {
	private String name ;
	private int age ;

	public void setname(String n){
	name = n ;
	}


	public String getname(){
	return name ;
	}


	public void setage(int a){
	age = a ;
	}


	public int getage(){
	return age ;
	}
}

测试类

package project1;

public class Dumo{
public static void main(String[] args) {

Student s = new Student();


System.out.println(s.getname()+"----"+s.getage());
System.out.println("---------------------");


s.setname("张三");
s.setage(15);

System.out.println(s.getname()+"----"+s.getage());
}
}

以上是关于如何对类中的私有成员变量进行赋值和访问的主要内容,如果未能解决你的问题,请参考以下文章

如何访问其子类中的类的私有变量?

子类可以继承父类的一切方法,成员变量,甚至是私有的,但是却不能够访问这些私有的成员变量和方法

嵌套类:如何访问封闭类中的成员变量

python中如何对类的成员函数开启线程?

如何使用 gmock 模拟修改 C++ 类中的私有变量的成员函数?

C#如何在另外一个类中访问Form中控件属性?