JAVA封装
程序员文章站
2022-04-07 18:20:55
编程1public class Cat {private String name;private String author;private String publishing;private double price;public String getName(){return this.name;}public String getAuthor(){return author;}public String getPublishing()...
封装:什么是封装,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
通俗一点来说就是把类中的某些信息进行隐藏,从而使外部程序不能直接对这些信息进行直接的访问,只能通过类中定义的方法对这些隐藏的信息进行操作和访问。
目的:使其他类只能通过操控类中的对象来直接达到目的,不能看到具体的实现和属性,从而提高了程序的安全性和便利性。隐藏信息,实现便利。
封装的实现步骤:
- 通过访问限制符修改类中属性的可见性,从而限制对类中属性的访问。
public class Person {
private String name;
private int age;
}
这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。
- 对每个值属性提供对外访问的公共方法,说白了也就是创建一对赋值取值的方法,来提供外部程序对类中的私有属性进行访问。
public void setage(int age)
{
this.age = age;
}
public int getage()
{
return age;
}
public void setname(String name)
{
this.name = name;
}
public String getname()
{
return name;
}
*采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。
实例:
package java_demo.封装;
public class Fengz {
public static void main(String args[])
{
Person person = new Person();
person.getage();
person.setage(18);
person.getname();
person.setname("小明");
person.result();
}
}
class Person
{
private int age;
private String name;
public void setage(int age)
{
this.age = age;
}
public int getage()
{
return age;
}
public void setname(String name)
{
this.name = name;
}
public String getname()
{
return name;
}
public void result()
{
System.out.print(name+"今年"+age+"岁了!");
}
}
结果:
本文地址:https://blog.csdn.net/qq_23587709/article/details/110842402
上一篇: MindManager2017思维导图怎么绘制流程图?
下一篇: 随机种子