封装性
作者:互联网
封装性的一个体现:属性私有化
将类的属性私有化(private),同时提供公共方法来设置和获取属性。
拓展:不能说属性私有化就等同于封装性本身,它只是封装性其中的体现之一:
封装性体现:1.属性私有化,2.方法私有化,即不对外暴露的私有的方法。3.单例模式中把构造器也私有化也是一个体现,等等。
权限修饰符:
1 package atguigu; 2 3 public class AnimalTest { 4 public static void main(String[] args) { 5 Animal cat = new Animal(); 6 cat.setName("mimi"); 7 cat.setAge(1); 8 cat.setLegs(4); 9 System.out.println("name : "+cat.getName()); 10 System.out.println("age : "+cat.getAge()); 11 System.out.println("legs : "+cat.getLegs()); 12 cat.eat(); 13 } 14 } 15 16 class Animal{ 17 private String name; 18 private int age; 19 private int legs; 20 21 public void setLegs(int legs){ 22 if (legs>=0 && legs % 2 ==0){ 23 this.legs = legs; 24 }else { 25 this.legs = 0; 26 } 27 } 28 public int getLegs(){ 29 return this.legs; 30 } 31 32 public String getName() { 33 return name; 34 } 35 36 public void setName(String name) { 37 this.name = name; 38 } 39 40 public int getAge() { 41 return age; 42 } 43 44 public void setAge(int age) { 45 this.age = age; 46 } 47 48 public void eat(){ 49 System.out.println(this.name+"喜欢吃鱼"); 50 } 51 }
标签:封装,name,int,age,cat,legs,public 来源: https://www.cnblogs.com/fu-sir/p/14766231.html