封装的好处及步骤 什么是封装类?
什么是封装类?
类的封装意味着类的成员变量不能被外部类随意修改。定义类的成员时,使用private关键字指定成员的访问权限,只能由类的其他成员方法调用,不能由其他类中的方法调用;为了实现封装,通常将类的成员变量声明为private,然后通过public方法访问。
对于变量的操作,通常有读取和分配操作。我们通常定义两种方法来实现这两种操作,即getxxx()和setxxx()。类是一个模块。我们应该让模块只公开必须为外界所知的内容,而隐藏所有其他内容。再次编程时,应尽量避免一个模块直接修改或操作另一个模块的数据。模块化设计追求强内聚、弱封装,即隐藏对象的属性和实现细节,只暴露接口,控制读取和修改程序中属性的访问级别,将抽象数据与行为(或函数)结合起来,形成一个具有可扩展性的系统整个机器是数据和操作数据源代码的有机结合,形成一个“类”,其中数据和函数是类的成员。
1. 面向对象封装的主要功能是解决程序的可扩展性问题。它可以在不影响其他部分的情况下进行修改或封装,以扩展整个程序。
2. 如何封装
一般用类来封装。在类中,使用private修改属性以使其他类看不到它们。示例:
class person{
private string name
private int age
public void tell(){系统输出打印(“Name:”Name“age)]}]}]当在类内部访问这些属性时,需要使用此关键字。封装属性后,其他类无法访问它们。因此,我们需要实现这个属性的get和set方法,以便可以从外部访问它们。
public void setName(字符串名){这个名字=Name//使用this关键字访问
}
public string getname(){
return Name
}
]那么这个set/get方法会破坏封装吗?
不。Set/get方法是封装的一个实施例。将财产私有化,提供公共方法来访问和设置财产,并在get和set方法中设置条件来控制财产,以防止财产被赋予一些非法价值。
设置set/get方法后,类中的方法还应调用set/get方法来设置/获取属性值。
公共void tell(){系统输出打印(“Name:”getname()“age:”getage())]}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。