package face_to_oj;
/*
* 面向对象的特征一:封装与隐藏
* 1、通过类创建一个对象以后可以通过“对象.属性”的方式对属性进行赋值,在应用是通常会给属性加上限制条件
* 这些限制条件同不能直接在声明属性的时候添加,需要通过方法来添加限制条件
* 同时需要避免用户使用“对象.属性"来赋值,需要使用private
* 2、封装性的体现
* 之前只需要一个属性的赋值以及调用在加上private后需要通过set、get方法来进行调用
* 3、封装性的体现需要权限修饰符来配合
* 1)四种权限修饰符:private、缺省、protected、public(小到大)
* 2)4种权限修饰符可以修饰类的内部结构:属性、方法、构造器、内部类
* 3)修饰类只能使用public、缺省
*
*/
public class animal {
public static void main(String[] args) {
dog d= new dog();
d.name="大黄";
//d.legs=4;//用户不能直接调用legs
//d.age=3;
d.getname();
d.setages(45);
d.setages(-4);
d.setages(12);
//System.out.println("dog'age:"+d.age);
d.getages();
}
}
class dog{
String name;
int legs;
private int age;
public void getname() {
System.out.println("dog's name:"+name);
}
//设置年龄属性
public void setages(int a) {
if(a>=0&&a<40) {
age=a;
}else {
System.out.println("年龄设置存在问题");
}
}
//获取年龄属性
public void getages() {
System.out.println("dog'ages:"+age);
}
}
java封装性与权限修饰符
最新推荐文章于 2024-07-04 09:24:51 发布