封装性

Posted 为了八千块

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装性相关的知识,希望对你有一定的参考价值。

1.当创建了类的对象后,直接通过:"对象.属性 "的方式对相应的对象属性赋值,可能会不满足实际情况。

我们考虑不让对象来直接作用于属性,而是通过 "对象.方法 " 的形式,来控制属性的访问 实际情况中,对属性的要求就可以通过方法来体现。

 

解决的方法: (封装的思想)将类的属性私有化,提供公共的方法来是想调用 set&&get方法。

 

 

public class TestAnimal {
public static void main(String[] args) {
Animal a1=new Animal();
// a1.name="wangwang";
// a1.legs=2;
a1.setname("wangwang");
a1.setlegs(4);
a1.info();

}
}
class Animal{
private String name;//私有化 只能在本类中调用。 要调用只能通过公共的方法。
private int legs;
public void eat()
{
System.out.println("动物吃");
}
public void sleep()
{
System.out.println("动物睡觉");
}
public void info()
{
System.out.println("name: "+name+" legs: "+legs);
}
//设置类的属性
public void setname(String name)
{
this.name=name;
}
public void setlegs(int legs)
{
if(legs>0 && legs%2==0)
{
this.legs=legs;
}
else
{
System.out.println("数据有错!");
}
}
//获取类的属性
public String getname()
{
return name;
}
public int getlegs()
{
return legs;
}
}

以上是关于封装性的主要内容,如果未能解决你的问题,请参考以下文章

python第四十三课——封装性

封装性

面向对象三大特征之 封装性

面向对象-封装性

13.面向对象(多态/(性)/封装)

Java10-java语法基础——java的封装性