您的位置:首页 > 其它

封装

2016-05-28 11:09 176 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: