private关键字

面向对象的三大特征:封装,继承,多态。

1.定义:封装,将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,通过该类所提供的方法来实现对内部信息的操作和访问。

2.封装的访问操作符—>private
private实现封装处理:(内部的操作对外部不可见,该成员只能在当前类的内部被访问)
①例:利用private来实现封装

1
2
3
4
class  {
private String name;
private int age;
}

注:该类的name和age两个成员变量只能在Person类内才可以操作和访问,在Person类之外,则要通过各自对应的setter和getter方法来操作和访问。

3.setter,getter方法

setter方法:主要是用于属性内容的设置。
getter方法:主要是用于属性内容的取得。
用法:


getter方法:必须有返回类型,且和要访问的私有属性类型一致。必须有返回语句,返回要访问的私有属性
setter方法:必须要有参数,且参数类型要和访问的私有属性类型一致,返回类型为void,要有赋值语句。

②例:person类添加setter,getter方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
大专栏  private关键字ne">class  {
private String name;
private int age;
public void setName(String n) {
name = n;
}
public void setAge(int a) {
age = a;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void info() {
System.out.println("name=" + name + ",age=" + age);
}
}

public class TestDemo {
public static void main(String[] args) {
Person per = new Person();
per.setName("小明");
per.setAge(20);
per.info();
}
}

类的设计原则:

1)类中的所有属性必须使用private进行封装,使用private封装的属性如果需要被外部所使用,就需要写相应的setter或getter方法。
2)private实现封装的最大特点:只允许本类访问,不允许外部访问。

原文地址:https://www.cnblogs.com/lijianming180/p/12268218.html