package pers.songhongkang.chaper3.day6;
/*面向对象的特征一:封装与隐藏
* 1.当创建了类的对象以后,如果通过“对象.属性”的方式对相应的对象属性赋值的话,可能会出现不满足实际
* 情况的意外,我们考虑不让对象来直接作用属性,而是通过“对象.方法”的形式,来控制对象对属性的访问。
* 因此实际情况中,可以通过方法来实现对属性的赋值;
* private 修饰的属性只能在类内使用;解决方法:(封装性的思想)将类的属性私有化,提供公共的方法(set()&&get()方法)来实现调用;
* 二:权限修饰符:public,private,protected,缺省
* 1) 可以用来修饰属性、方法
* 修饰符 类内部 同一个包 子类 任何地方
* private yes
* 缺省 yes yes
* protected yes yes yes
* public yes yes yes yes
*
* 2)对于class的权限修饰只可以用public和default(缺省)
* public可以在任何地方被访问
* default类只可以被同一个包内部的类访问
*
* */
public class TestAnimal {
public static void main(String[] args){
animal t= new animal();
/*t.name="花花";
t.leg=4;*/
t.info();
t.setLegs(4);
int q=t.getlegs();
System.out.println("legs:"+q);
}
}
class animal{
//private 修饰的属性只能在类内使用
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 setLegs(int k){
if(k>0&&k%2==0){
legs=k;
}
else{System.out.println("输入的数据有误");}
System.out.println("name:"+name+"legs:"+legs);
}
//获取类的属性
public int getlegs(){
return legs;
}
}
封装
最新推荐文章于 2021-06-08 09:02:40 发布